3
我在創建對此WSDL的請求時遇到了一些麻煩;它需要authHeaders,我沒有多少運氣添加它們。這就是我想:將authHeader添加到Perl SOAP :: Lite請求
# 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('[email protected]')->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 ::頭參考
字符串值
我請求的方法有兩個字符串參數,都是可選的。和建議?
謝謝,這對我有幫助。 – pojo 2012-02-07 11:30:25