메시지에서 둘 이상의 네임 스페이스를 사용하는 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>
그래서 뭔가 "일치"단계에서 잘못을.
방금 솔루션을 시도하고 작동합니다 .... 감사합니다. –