私はSOAP :: Liteを使って "SOAP" -Service-WSDL(ASMX resp)と通信します。 PerlでSOAP :: Liteは複合型 "配列"で "オーバーフロー"を生成します
<scriptParameters>
<string>string</string>
<string2>string2</string2>
</scriptParameters>
私は、次のコードを使用します:
my @args;
my @params;
foreach (keys %{$self->{args}}) {
push(@params, SOAP::Data->name($_ => $self->{args}->{$_})->type(""));
}
push(@data, SOAP::Data->name("scriptParameters" => SOAP::Data->value(\@params)->type(""))->type(""));
をしかし、これは、次のXMLを作成します。 このサービスはそうのように、引数の配列を必要と
<scriptParameters soapenc:arrayType="xsd:anyType[11]" xsi:type="namesp20">
<job_id xsi:type="xsd:int">18381</job_id>
<dump xsi:type="xsd:int">0</dump>
</scriptParameters
注意をsoapenc:arrayType ...-scriptParameters-Elementの-stuffです。
この問題は、ASMX-ServiceがscriptParameters配列を認識しないことを示しています(私はsoapenc-stuffのために考えています(残念ながら、これはdebug'ableではありません)。追加データ?実際のサービスを知って、これは少し難しいさまざまなオプションを試してみることができないなし