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