PHP.mk документација

SoapClient::__getLastRequest

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

soapclient.getlastrequest.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека soapclient.getlastrequest.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SoapClient::__getLastRequest

Референца за `soapclient.getlastrequest.php` со подобрена типографија и навигација.

soapclient.getlastrequest.php

SoapClient::__getLastRequest

класата mysqli_driver

SoapClient::__getLastRequestВраќа последно SOAP барање

= NULL

public SoapClient::__getLastRequest(): ?string

Враќа 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";
?>

Види Исто така

Белешки од корисници 5 белешки

Анонимен
пред 16 години
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";

?>
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.
LZhang
пред 11 години
Creating an xml file and link to the file is my way.

$outputxml = '/output.xml';

file_put_contents($_SERVER['DOCUMENT_ROOT'] . $outputxml, $client->__getLastRequest());

echo '<a href="' . $outputxml . '">here</a>';
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.