我设法使用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”
答案 0 :(得分:1)
如果你想要回应它,试试这个;
echo htmlentities($service->getLastRequest());
并且,对于回复:
echo htmlentities($service->getLastResponse());