(Ben burada PHP4 bağlı değilim çünkü) bir mesajda fazla 1 ad kullanan NuSOAP kullanarak bir WebService erişmeye çalışıyorum. Bu mümkün mü?
Bir örnek istek mesajı aşağıdaki gibi olacaktır:
<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>
Ben aşağıdaki çalıştı:
$client = new nusoap_client("my.wsdl", true);
$params = array(
'Person' => array(
'FirstName' => 'Thomas',
..
),
'Attribute' => 'foo'
);
$result = $client->call('myOperation', $params, '', 'soapAction');
umutla NuSOAP doğru ad alanları ve düğümleri bu isimleri maç çalışacaktı. Sonra elemanlarını ve bunların ad oluşturmak için () soapval kullanmaya çalıştı - ama ben bir operasyon çağrısı, NuSOAP aşağıdaki isteği oluşturur:
<SOAP-ENV:Envelope ...>
<SOAP-ENV:Body>
<queryCCApplicationDataRequest xmlns="http://domain.tld/namespace1"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Yani bir şey "eşleştirme" aşamasında yanlış gider.