Adding htmlentities() can be helpful since it makes the XML visible in your browser without needing to view the source.
<?php
echo "REQUEST:\n" . htmlentities($client->__getLastRequest()) . "\n";
?>
PHP.mk документација
SoapClient::__getLastRequest
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
soapclient.getlastrequest.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
soapclient.getlastrequest.php
SoapClient::__getLastRequest
Референца за `soapclient.getlastrequest.php` со подобрена типографија и навигација.
SoapClient::__getLastRequest
класата mysqli_driver
SoapClient::__getLastRequest — Враќа последно SOAP барање
= NULL
Враќа XML испратен во последното SOAP барање.
Забелешка:
Враќа XML испратен во последниот SOAP одговор. SoapClient Овој метод работи само ако
traceобјектот е креиран соtrue.
Параметри
Оваа функција нема параметри.
Вратени вредности
Последното SOAP барање, како XML стринг.
Примери
Пример #1 SoapClient::__getLastRequest() пример
<?php
$client = new SoapClient("some.wsdl", array('trace' => 1));
$result = $client->SomeFunction();
echo "REQUEST:\n" . $client->__getLastRequest() . "\n";
?>Види Исто така
- SoapClient::__getLastRequest() - Ги враќа SOAP заглавјата од последниот барање
- SoapClient::__getLastResponse() - Го враќа последниот SOAP одговор
- Враќа го XML-от примен во последниот SOAP одговор. SoapClient::__getLastResponseHeaders()
Белешки од корисници 5 белешки
Анонимен ¶
пред 16 години
hejdavladislav at gmail dot com ¶
пред 9 години
Note that when you create SoapClient with option "trace" set to FALSE or omit it, than "__getLastRequest()" always returns NULL.
Ersin DOGAN ¶
пред 16 години
I guess many peoples calls getLastRequest and it returns nothing. "Heey where is the my last request". Now we will see our request, when you created a SoapClient instance, you should give a option parameter as below :
<?php
// below $option=array('trace',1);
// correct one is below
$option=array('trace'=>1);
$client=new SoapClient('some.wsdl',$option);
try{
$client->aMethodAtRemote();
}catch(SoapFault $fault){
// <xmp> tag displays xml output in html
echo 'Request : <br/><xmp>',
$client->__getLastRequest(),
'</xmp><br/><br/> Error Message : <br/>',
$fault->getMessage();
}
?>
"trace" parameter enables output of request. Now, you should see SOAP request.
- Враќа ги 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.