使用SOAP Web 服務時,了解如何以某種格式建構和傳送資料至關重要與服務相容。本文示範如何使用 SoapClient 類別進行 SOAP 調用,特別關注處理結構化資料。
在所呈現的場景中,我們的目標是呼叫 Web服務的「FirstFunction」函數使用以下結構化資料:
創建聯繫人類(如有必要)
創建聯繫人類(如有必要)
class Contact { public $id; public $name; }
利用SoapClient 進行SOAP 函數呼叫
$client = new SoapClient("http://example.com/webservices?wsdl");a.使用Web 服務WSDL URL 實例化SoapClient:
$contact = new Contact(); $contact->id = 100; $contact->name = "John";b。使用所需資料建立Contact 類別的實例:
$params = array( "Contact" => $contact, "description" => "Barrel of Oil", "amount" => 500, );c.以正確的結構設定請求參數:
$response = $client->__soapCall("Function1", array($params));d.呼叫SOAP 方法:
注意:確保將「Function1」替換為SOAP 函數的實際名稱。
透過執行下列步驟,您可以可以使用 SoapClient 類別成功進行 SOAP 調用,並按預期將結構化資料傳遞到 Web 服務。以上是如何使用 PHP 的 SoapClient 發送結構化資料:逐步指南?的詳細內容。更多資訊請關注PHP中文網其他相關文章!