查詢

SoapClient::__soapCall()函式—用法及示例

「 呼叫 SOAP 服務的方法 」


函式名稱:SoapClient::__soapCall()

適用版本:PHP 5, PHP 7

用法:SoapClient::__soapCall() 方法用於呼叫 SOAP 服務的方法。

語法:public mixed SoapClient::__soapCall ( string $function_name , array $arguments [, array $options [, mixed $input_headers [, array &$output_headers ]]] )

引數:

  • function_name: 要呼叫的方法的名稱。
  • arguments: 傳遞給方法的引數。引數可以是一個單獨的值,或者是一個包含引數的關聯陣列。
  • options(可選): 一個關聯陣列,其中包含用於呼叫方法的選項。
  • input_headers(可選): 一個陣列,其中包含要新增到 SOAP 訊息的輸入頭。
  • output_headers(可選): 一個陣列,用於儲存從 SOAP 服務返回的輸出頭。

返回值:如果成功,則返回方法的結果。如果失敗,則返回 FALSE。

示例:

// 建立 SoapClient 物件
$client = new SoapClient("http://example.com/soap-service?wsdl");

// 呼叫 SOAP 服務上的方法
$result = $client->__soapCall("MethodName", array("param1" => "value1", "param2" => "value2"));

// 檢查呼叫是否成功
if ($result === false) {
    // 處理呼叫失敗的情況
    echo "SOAP呼叫失敗!";
} else {
    // 處理呼叫成功的情況
    echo "SOAP呼叫成功!";
    var_dump($result);
}

在上面的示例中,我們首先建立了一個 SoapClient 物件,傳遞了 SOAP 服務的 WSDL 檔案地址。然後,我們使用 __soapCall() 方法呼叫了 SOAP 服務上的一個方法,傳遞了方法名稱和引數。最後,我們檢查呼叫是否成功,並根據結果進行相應的處理。

請注意,如果 SOAP 服務返回的是一個複雜型別的物件,可以使用 var_dump() 函式列印結果,以便更好地瞭解返回值的結構和內容。

補充糾錯
熱門PHP函式
分享連結