English | 简体中文 | 繁體中文
查询

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函数
分享链接