如何在使用laravel-soap发送之前显示soap xml消息

时间:2015-11-02 21:06:41

标签: laravel laravel-5.1

我设法使用laravel-soap发送和接收请求,但出于调试目的,我想打印/回显正在发送和接收的xml。

我尝试使用

->trace(true);

但这似乎没有帮助。

那么如何打印出发送和接收的实际soap xml消息

更新:这是我的代码

<?php
namespace App\Http\Controllers;
use Artisaninweb\SoapWrapper\Facades\SoapWrapper;
class IsController extends Controller {
public function demo()
{
// Add a new service to the wrapper
SoapWrapper::add(function ($service) {
   $service
   ->name('Test')
   ->wsdl('http://link.to.provider/program.asmx?wsdl')
   ->trace(true);
 });
$data = [
     'UserName' => 'XXXXXXX',
     'Password'   => 'XXXXXXX',
    ];
// Using the added service
SoapWrapper::service('Test', function ($service) use ($data) {
//var_dump($service->getFunctions());

var_dump($service->getLastRequest());

//dd($service->call('Login', [$data]));

//dd($service->getLastResponse());

});
}
}

我已经尝试过更换

echo htmlentities($service->getLastResponse());

dd($service->getLastResponse());

var_dump($service->getLastResponse());

结果是;相同的文字“NULL”

1 个答案:

答案 0 :(得分:1)

如果你想要回应它,试试这个;

echo htmlentities($service->getLastRequest());

并且,对于回复:

echo htmlentities($service->getLastResponse());