首頁 > 後端開發 > php教程 > 如何使用 PHP 的 SoapClient 與 SOAP Web 服務整合?

如何使用 PHP 的 SoapClient 與 SOAP Web 服務整合?

Barbara Streisand
發布: 2024-12-27 05:02:15
原創
390 人瀏覽過

How to Use PHP's SoapClient to Integrate with SOAP Web Services?

如何使用 SoapClient 整合 PHP SOAP 功能

非物件導向程式設計師在將 SOAP 功能整合到 PHP 腳本時常常會遇到挑戰。儘管擁有 WSDL 文件,但他們可能很難掌握調用 SOAP 調用的正確語法。

設定連線

要作為客戶端與 SOAP 服務交互,您可以使用 SoapClient 類別。首先使用WSDL 檔案的URL 建立SoapClient 實例:

$client = new SoapClient("http://example.com/webservices?wsdl");
登入後複製

要擷取有關可用函數和類型的信息,請使用:

var_dump($client->__getFunctions());
var_dump($client->__getTypes());
登入後複製

建構SOAP 呼叫

現在,讓我們專注於建置SOAP 呼叫本身。假設您要使用下列資料呼叫「Function1」函數:

  • 聯絡人ID:100
  • 聯絡人姓名:John
  • 一般描述:桶油
  • 金額: 500

資料結構

WSDL 文件顯示 Contact 是一個複雜類型,有兩個屬性:id 和 name。

調用語法

要使用所需資料進行SOAP 調用,您需要使用以下內容語法:

$params = array(
  "Contact" => new Contact(100, "John"),
  "description" => "Barrel of Oil",
  "amount" => 500,
);
$response = $client->__soapCall("Function1", array($params));
登入後複製

此程式碼使用指定的ID 和名稱建立Contact 類別的新實例。然後,它將請求參數組裝到 $params 數組中,並使用 __soapCall 呼叫 SOAP 呼叫。

來自 SOAP 服務的回應將儲存在 $response 變數中。您可以檢查回應以獲得呼叫結果。

以上是如何使用 PHP 的 SoapClient 與 SOAP Web 服務整合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板