0

SOAP::Liteを使用してPerlでクライアントアプリケーションを作成しようとしています。特定の関数を呼び出そうとしていますが、パラメーターを正しく取得できないようです。「WSDLで必要とされるよりも多くの要素がsoapエンベロープで見つかりました」という応答が返されますが、それ以上の情報はありません。

SOAP :: Liteに、リモートプロシージャコールに必要なパラメータを直接見つける方法はありますか?

ありがとうございました。

4

1 に答える 1

1

私は、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 );

上記で定義されていない変数のほとんどは、指定する必要があるものです。

于 2010-06-29T21:37:15.967 に答える