メッセージ内に複数の名前空間を使用するnuSOAP(ここではPHP4にバインドされているため)を使用してWebServiceにアクセスしようとしています。それは可能ですか?複数の名前空間を持つメッセージにnuSOAPを使用する方法
例要求メッセージは、次のようになります。
<soapenv:Envelope ...
xmlns:ns1="http://domain.tld/namespace1"
xmlns:ns2="http://domain.tld/namespace2">
<soapenv:Header/>
<soapenv:Body>
<ns1:myOperation>
<ns2:Person>
<ns2:Firstname>..</ns2:Firstname>
..
</ns2:Person>
<ns1:Attribute>..</ns1:Attribute>
</ns1:myOperation>
</soapenv:Body>
</soapenv:Envelope>
を私は次のように試してみました:nuSOAPが正しい名前空間とのノードにこれらの名前を一致させようという希望で
$client = new nusoap_client("my.wsdl", true);
$params = array(
'Person' => array(
'FirstName' => 'Thomas',
..
),
'Attribute' => 'foo'
);
$result = $client->call('myOperation', $params, '', 'soapAction');
。それから私は、要素とその名前空間を生成する)(soapvalを使用しようとした - しかし、私は、操作を呼び出す場合、nuSOAPは以下の要求を作成します。
<SOAP-ENV:Envelope ...>
<SOAP-ENV:Body>
<queryCCApplicationDataRequest xmlns="http://domain.tld/namespace1"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
だから、何かが「マッチング」段階中に問題が発生しました。
私はちょうどあなたのソリューションを試して、それは動作します....ありがとう男。 –