函式名稱: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 物件的請求頭中。最後,我們呼叫了服務端的某個方法並處理了響應資料。