查詢

SoapHeader::__construct()函式—用法及示例

「 建立一個 SoapHeader 物件 」


函式名稱:SoapHeader::__construct()

適用版本:PHP 5, PHP 7

用法:SoapHeader::__construct() 函式用於建立一個 SoapHeader 物件。

語法:public SoapHeader::__construct ( string $namespace , string $name [, mixed $data [, bool $mustunderstand [, string $actor ]]] ) : void

引數:

  • namespace:SoapHeader 的名稱空間。通常是一個 URL 地址。
  • name:SoapHeader 的名稱。
  • data(可選):要傳遞給 SoapHeader 的資料。可以是一個字串、陣列或物件。
  • mustunderstand(可選):指示接收方是否必須理解此 SoapHeader 的布林值,預設為 False。
  • actor(可選):指定接收方的角色,預設為 null。

返回值:無返回值。

示例:

<?php
// 建立一個 SoapHeader 物件
$header = new SoapHeader('http://www.example.com/namespace', 'MyHeader', 'header data');

// 建立一個 SoapClient 物件
$client = new SoapClient("some.wsdl");

// 將 SoapHeader 新增到 SoapClient 物件的請求頭中
$client->__setSoapHeaders($header);

// 呼叫服務端的某個方法
$response = $client->someMethod();

// 處理響應資料
echo $response;
?>

在上述示例中,我們首先使用 SoapHeader::__construct() 函式建立了一個 SoapHeader 物件,指定了名稱空間、名稱和資料。然後,我們建立了一個 SoapClient 物件,並使用 __setSoapHeaders() 方法將 SoapHeader 新增到 SoapClient 物件的請求頭中。最後,我們呼叫了服務端的某個方法並處理了響應資料。

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