函式名稱:SoapClient::__setSoapHeaders()
適用版本:PHP 5 >= 5.0.1, PHP 7
函式描述:此函式用於設定SOAP請求的頭部。
用法:
bool SoapClient::__setSoapHeaders ( mixed $headers )
引數:
- headers:要設定的SOAP頭部。可以是一個SoapHeader物件,也可以是一個包含多個SoapHeader物件的陣列。
返回值:
- 成功時返回true,失敗時返回false。
示例:
// 建立一個SoapClient物件
$client = new SoapClient('http://www.example.com/soap.wsdl');
// 建立一個SoapHeader物件
$header = new SoapHeader('http://www.example.com/namespace', 'MyHeader', 'Header value');
// 設定SOAP頭部
$client->__setSoapHeaders($header);
// 呼叫SOAP方法
$response = $client->SomeMethod();
// 處理響應
// ...
在上面的示例中,我們首先建立了一個SoapClient物件,並指定了一個WSDL檔案的URL。然後,我們建立了一個SoapHeader物件,並設定了名稱空間、頭部名稱和值。最後,我們使用__setSoapHeaders()
方法將SOAP頭部新增到SoapClient物件中。
請注意,__setSoapHeaders()
方法可以接受單個的SoapHeader物件,也可以接受一個包含多個SoapHeader物件的陣列。這樣,您可以同時設定多個SOAP頭部。
在設定了SOAP頭部後,您可以繼續呼叫SoapClient物件中的其他SOAP方法,並且在請求中將自動包含這些頭部。