D'oh!
That example needs:
$soapClient = new SoapClient($url, array('trace'=>1));
to turn ON tracing in the first place.
PHP.mk документација
SoapClient::__getLastResponse
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
soapclient.getlastresponse.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
soapclient.getlastresponse.php
SoapClient::__getLastResponse
Референца за `soapclient.getlastresponse.php` со подобрена типографија и навигација.
SoapClient::__getLastResponse
класата mysqli_driver
SoapClient::__getLastResponse — (PHP 8 >= 8.4)
= NULL
(PHP 5, PHP 7, PHP 8)
Забелешка:
Враќа XML испратен во последниот SOAP одговор. SoapClient Овој метод работи само ако
traceобјектот е креиран соtrue.
Параметри
Оваа функција нема параметри.
Вратени вредности
опцијата поставена на
Примери
Пример #1 Пример за SoapClient::__getLastResponse()
<?php
$client = SoapClient("some.wsdl", array('trace' => 1));
$result = $client->SomeFunction();
echo "Response:\n" . $client->__getLastResponse() . "\n";
?>Види Исто така
- Враќа го XML-от примен во последниот SOAP одговор. SoapClient::__getLastResponseHeaders()
- Враќа го XML-от примен во последниот SOAP одговор. - Го враќа последното SOAP барање
- SoapClient::__getLastRequest() - Ги враќа SOAP заглавјата од последниот барање
Белешки од корисници 3 белешки
ceo на l-i-e точка com ¶
20 години пред
ceo на l-i-e точка com ¶
20 години пред
You almost for sure will need to wrap a try/catch block around your SOAP call in order to use these to debug something that's not working.
Otherwise, PHP throws a fatal error before you can execute this function.
For example:
<?php
$soapClient = new SoapClient($url);
echo htmlentities($soapClient->__getFunctions());
//Assume that has output 'someFunction' (among others)
try {
$results = $soapClient->someFunction(...);
}
catch (SoapFault $soapFault) {
var_dump($soapFault);
echo "Request :<br>", htmlentities($soapClient->__getLastRequest()), "<br>";
echo "Response :<br>", htmlentities($soapClient->__getLastResponse()), "<br>";
}
?>
Without try/catch, your just get the Fatal Error and PHP commits suicide before you can call __getLastRequest/__getLastResponse
- Враќа ги SOAP заглавјата од последниот одговор ¶
12 години пред
Just to make it a bit more readable
echo "REQUEST:\n" . htmlentities(str_ireplace('><', ">\n<", $client->__getLastRequest())) . "\n";
echo "RESPONSE:\n" . htmlentities(str_ireplace('><', ">\n<", $client->__getLastResponse())) . "\n";
PS: If you are using \n then you need to enclose above statements in <pre>. You can also use <br />, but it gets a bit messy.