F首先,我想问一下是否可以将SOAP错误重定向到自定义页面。
catch (SoapFault $exception) {
$exception->getMessage();
exit;
}
?>
现在是问题。如何为上面代码中捕获的所有异常设置重定向。
所以这实际上是两个问题=)
无论如何,在回答你的第一个问题时:
可以将SOAP错误重定向到自定义页面吗
答案是"这取决于"——也就是说,这取决于你的用户是否希望看到自定义错误页面——或者是否对他们有用。
例如,您可以通过停留在页面上并在屏幕上显示消息来处理错误。或者,转到自定义错误页面并在那里停止可能是完全合理的
您没有提供任何关于系统的上下文信息,也没有提供正在进行的操作,以便于说出是或否。
如何设置重定向:
要重定向到另一个页面,只需使用header
函数(http://php.net/manual/en/function.header.php)如果您想为SOAP错误提供一个单独的页面,那么创建它并在catch:中设置重定向
catch (SoapFault $exception) {
header('Location: soaperror.php');
}
这样可以处理它,但对诊断错误没有多大帮助——更好的方法可能是将错误代码或消息传递到自定义页面,并将其与一些合适的文本一起显示在某个位置。
或者,如果你想使用"自定义错误页面",你可以使用Dreamhost wiki中的类似解决方案。