SOAP::Liteを使用してPerlでクライアントアプリケーションを作成しようとしています。特定の関数を呼び出そうとしていますが、パラメーターを正しく取得できないようです。「WSDLで必要とされるよりも多くの要素がsoapエンベロープで見つかりました」という応答が返されますが、それ以上の情報はありません。
SOAP :: Liteに、リモートプロシージャコールに必要なパラメータを直接見つける方法はありますか?
ありがとうございました。
私は、WSDLを読み取ることと、オブジェクトを製造できるようにオブジェクトをダンプすることを組み合わせてナビゲートしましたSOAP::Lite
。
以下は、からの返品を選択する方法ですSOAP::Lite
。呼び出しを回避し、SLがWSDL内の複数の定義済みサービスを嫌うことを回避することで、いくつかのバグをSOAP::Lite
回避していることを覚えておいてください。SOAP::Schema::load
use strict;
use warnings;
use Data::Dumper qw<Dumper>;
use SOAP::Lite; # trace => 'all'; # <- trace can help
my $schema = SOAP::Schema->new( schema_url => $destination_URL )->parse();
my $services = $schema->services();
my $defintion;
foreach my $service ( values %$services ) {
$definition = $service->{$method_name};
}
print Dumper( $definition );
上記で定義されていない変数のほとんどは、指定する必要があるものです。