我刚开始创建一个soap服务,在请求结束时我需要能够记录请求和响应。
ob_start();
try {
$soapServer = new SoapServer(Smiggly::getSetting("network.soap.WSDLUrl"));
$soapServer->setClass("SoapController");
$soapServer->handle();
} catch(SoapFault $e) {
}
$response = ob_get_contents();
ob_end_flush();
flush();
问题是如果其中一个方法触发了soap故障,那么soap服务器就会停止执行php。我已经尝试将代码放在try / catch块中,执行仍然会停止。
上面的代码适用于没有错误的响应。有没有人有办法在脚本执行结束前拉出响应?