略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: SoapClient::__getLastResponseHeaders

2024-11-14

SoapClient::__getLastResponseHeaders

(PHP 5, PHP 7, PHP 8)

SoapClient::__getLastResponseHeadersReturns the SOAP headers from the last response

说明

public SoapClient::__getLastResponseHeaders(): ?string

Returns the SOAP headers from the last response.

注意:

This function only works if the SoapClient object was created with the trace option set to true.

参数

此函数没有参数。

返回值

The last SOAP response headers.

范例

示例 #1 SoapClient::__getLastResponse() example

<?php
$client 
SoapClient("some.wsdl", array('trace' => 1));
$result $client->SomeFunction();
echo 
"RESPONSE HEADERS:\n" $client->__getLastResponseHeaders() . "\n";
?>

参见

add a noteadd a note

User Contributed Notes 2 notes

up
2
jeroen{at}asystance{dot}nl
12 years ago
Note SoapClient does not wait for a response for one-way operations (i.e. <wsdl:operation>s that do not have a <wsdl:response>)! To see if a request failed, use
$sc = new SoapClient( 'some.wsdl', array('features'=>SOAP_WAIT_ONE_WAY_CALLS));

See http://bugs.php.net/bug.php?id=36083 and http://bugs.php.net/bug.php?id=49278
up
1
noncey
6 years ago
For long running scripts which may be set to a longer timeout in the PHP script, be aware that the IIS connection timeout settings do not restart when you initiate a SOAP call even though you are using a new web address than your current running script.

Because of this, we noted a SOAP call that seemed to not return headers from a Web Service. It was found to be related to IIS timing out. This was in IIS 7.5. The resolution was to increase the connection timeout for IIS at the website/domain level.

There were no faults or exceptions captured when this occurred so your only indicator is that you have no header information.

官方地址:https://www.php.net/manual/en/soapclient.getlastresponseheaders.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3