Как сбросить запрос SoapClient для отладки?

Мне нужно отладить код, использующий мыльный клиент. Я нашел getLast * методы в php.net, но когда я пытаюсь получить последний запрос для отладки, он возвращает NULL

<?php $client = new SoapClient("http://www.webservicex.net/ConverPower.asmx?WSDL"); $response = $client->ChangePowerUnit(array( "PowerValue" => 100, "fromPowerUnit" => "horsepower", "toPowerUnit" => "megawatts" )); echo "====== REQUEST HEADERS =====" . PHP_EOL; var_dump($client->__getLastRequestHeaders()); echo "========= REQUEST ==========" . PHP_EOL; var_dump($client->__getLastRequest()); echo "========= RESPONSE =========" . PHP_EOL; var_dump($response); ?> 

Результат выполнения кода:

 $php soap_test.php ====== REQUEST HEADERS ===== NULL ========= REQUEST ========== NULL ========= RESPONSE ========= object(stdClass)#2 (1) { ["ChangePowerUnitResult"]=> float(0.0746) } 

Как получить содержимое тела и заголовки последнего запроса SoapClient?

Related of "Как сбросить запрос SoapClient для отладки?"

Эти функции работают только в том случае, если был создан объект SoapClient с параметром trace, установленным в TRUE .

Пытаться:

 $client = new SoapClient("http://www.webservicex.net/ConverPower.asmx?WSDL", array('trace' => 1));