我刚开始创建一个肥皂服务,在请求结束时我需要能够记录请求和响应。
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 块中,但执行似乎仍然停止。
上面的代码适用于不出错的响应。有没有人有办法在脚本执行结束之前拉出响应?