У меня возникли проблемы при создании запроса к этому WSDL, который работает;это требует authHeaders, и мне не повезло, добавив их.Вот что я пытаюсь:
# make proxy for the service
my $soap = SOAP::Lite->service($wsdl);
# add fault hanlder
$soap->on_fault(
sub { # SOAP fault handler
my $soap = shift;
my $res = shift;
# Map faults to exceptions
if(ref($res) eq '') {
die($res);
}
else {
die($res->faultstring);
}
return new SOAP::SOM;
}
);
# authentication request headers
my @headers = (
SOAP::Header->name('user')->value('myemail@whatever.com')->uri($apins),
SOAP::Header->name('password')->value('mypassword')->uri($apins),
SOAP::Header->name('appName')->value('TestApp')->uri($apins),
SOAP::Header->name('appVersion')->value('0.02')->uri($apins)
);
# request method
print $soap->getCompanyInfo('NB', @headers);
Ответ, который я получаю при этом:
Ожидается строковое значение вместо SOAP :: ссылка на заголовок
Метод IУ меня есть два строковых параметра, оба необязательных.А предложения?