函式名稱:SoapClient::__getLastResponseHeaders()
適用版本:PHP 5 >= 5.0.1, PHP 7, PHP 8
函式描述:該函式用於獲取最後一次 SOAP 請求的響應頭資訊。
用法:
public SoapClient::__getLastResponseHeaders(): string|false
引數: 該函式無需傳遞任何引數。
返回值:
- 如果成功獲取到響應頭資訊,則返回一個包含響應頭的字串。
- 如果沒有獲取到響應頭資訊,則返回
false
。
示例:
$wsdl = 'http://www.example.com/soap.wsdl';
$options = [
'trace' => true,
'exceptions' => true,
];
$client = new SoapClient($wsdl, $options);
// 傳送 SOAP 請求並獲取響應
$response = $client->someSoapMethod();
// 獲取最後一次 SOAP 請求的響應頭資訊
$headers = $client->__getLastResponseHeaders();
if ($headers !== false) {
echo "響應頭資訊:\n";
echo $headers;
} else {
echo "無法獲取響應頭資訊。\n";
}
注意事項:
- 在呼叫該函式之前,必須先執行至少一次 SOAP 請求。
- 如果 SOAP 請求過程中發生了錯誤,可能會導致該函式返回
false
。 - 如果使用了
trace
選項來跟蹤 SOAP 請求/響應的詳細資訊,那麼該函式才能正確返回響應頭資訊。