我使用php創建肥皂客戶端,我已成功添加標頭並調用該服務。使用本地php客戶端構建SOAP主體
我的問題是我的API與
應用程序發生錯誤,請檢查您的請求,並再次嘗試 迴應。
我用
htmlentities($client->__getLastRequest())
與輸出的XML進行比較和預期的XML,然後我發現以下
傳出
<SOAP-ENV:Body>
<ns1:ping/>
</SOAP-ENV:Body>
預計
<S:Body>
<ns3:ping xmlns:ns2="http://www.example.com/example" xmlns:ns3="http://example.core.engine.tflip.uua.com/">
<arg0>
<ns2:token>Wed Apr 06 01:19:24 IST 2016</ns2:token>
</arg0>
</ns3:ping>
</S:Body>
很顯然我送一個空的身體,但我不知道如何創建這些,因爲我使用
$params = array(
"token" => 'Wed Apr 06 01:19:24 IST 2016'
);
$result = $client->__soapCall("ping", array($params));
調用服務,我需要建立上述結構,也有添加這些節點的名稱空間。
也請建議我是否會引起而不是定義的
請幫我在這的任何問題。
使用'$ result = $ client - > __ soapCall(「ping」,$ params);'因爲$ params已經是數組 –
@LukaSvalina是的,這已經是一個數組,但改變不會有幫助。裏面__soapCall我只需要傳遞一個數組。 – Darshan