查詢

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

「 獲取最後一次 SOAP 請求的響應頭資訊 」


函式名稱: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 請求/響應的詳細資訊,那麼該函式才能正確返回響應頭資訊。
補充糾錯
熱門PHP函式
分享連結