3
このWSDLへのリクエストを作成するのに問題があります。それはauthHeadersを必要とし、私はそれらを追加する多くの運がないです。これは私がしようとしているものです:Perl SOAP :: LiteリクエストにauthHeaderを追加する
# 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 ::ヘッダー参照の予想
String値
私は要求しています方法は、2つの文字列パラメータを持っていますどちらもオプションです。そして提案?
ありがとう、これは私を助けました。 – pojo
あなたは "コールメソッドを使用するには、あなたのsoapオブジェクトにプロキシ(エンドポイント)を定義する必要があります。 私はどのように私の石鹸オブジェクトにプロキシを定義できますか?親切にコード – Raheel
を提供するRaheel、それは石鹸のコンストラクタにあります - 例 'my $ soap = SOAP :: Lite-> proxy($ url);' – Patrick