когда я использую обновленную версию perl (ofcourse, также обновляю версию soap :: lite), поэтому я успешно подключаюсь к своему серверу всеми необходимыми методами.когда я перешел, используя более старую версию perl (ofcourse, также более старую версию soap :: lite), конверт создавался по-другому, и у меня не получилось вызвать методы сервера, которые получили параметры.Нужно ли что-то менять в коде или только в модулях?Если изменение может быть сделано через код, то, что мне нужно изменить.на данный момент мой код выглядит так:
my $ws_url = '$url';
my $ws_uri = '$uri';
my $ws_xmlns = '$xmlns';
eval
{
my $soap = SOAP::Lite
-> uri( $ws_uri)
-> on_action(sub{sprintf '%s', @_})
-> proxy($ws_url,timeout => 15);
my @params = ( SOAP::Data->name(Add => "$paramAdd"));
$response = $soap->EndUnit(@params);
if($response->fault)
{
# die raises an exception
print "=======fault happened=====\n";
die $response->faultstring;
}
else
{
print $response->result;
print "\n";
}
};
if ($@)
{
print "$@\n";
print "Failed \n";
};
Большое спасибо за вашу помощь!Ноа: -)