0

IIS でホストされている Web サービスに perl スクリプトからアクセスしています。文字列の配列を返すサービスのメソッドがあります。サービスからの応答を読み取ることができません。Dumper を使用して、サービスから返された応答を出力しました。そこで配列の値を確認できますが、配列の値にアクセスできません。Web サービス メソッドから返された配列値にアクセスする方法。

perl でのメソッドの呼び出し:

my $method2 = SOAP::Data->name('getCustInfo')->attr({xmlns => 'http://tempuri.org/'});
my @param=(SOAP::Data->name(custId=>$custid));
my $response1= $soap->call($method2=>@param);
print $response1;

print Dumper $response1;

@result11=$response1->result;
print Dumper $response1;
$i=-1;
foreach my $result(@result11)
{
  ++$i;
  print $result[$i];
}


メソッドにアクセスするために使用している上記のコードを印刷しようとしていますが、機能していません。
何が問題ですか。

ありがとう、
アビナッシュ

4

1 に答える 1

0

応答を知る前に、呼び出しが発生するかどうかを確認してください。

厳密に使用します。警告を使用します。

use SOAP::Lite +trace=>"debug"; # it debugs whether the connection is set or not

my ($soap,$proxy,$uri);

eval {
    $soap  = new SOAP::Lite
             proxy=>$proxy,
             uri=>$uri;
};

    if ( $@ ){
     print " Service Down\n";
     }

ソープ コールの場合、プロキシが必要であり、URI にはアクセス可能かどうかを確認するための eval が含まれています。

于 2012-04-12T12:44:17.183 に答える