SoapClient::__getLastResponseHeaders()

获取最后一次 SOAP 请求的响应头信息

首字母:S

函数名称: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 请求/响应的详细信息,那么该函数才能正确返回响应头信息。

同首字母函数