SOAP 错误重定向到自定义页面
SOAP fault redirected to a custom page
首先我想问一下是否可以将 SOAP 故障重定向到自定义页面。
catch (SoapFault $exception) {
$exception->getMessage();
exit;
}
?>
现在是问题。如何为上述代码中捕获的所有异常设置重定向。
所以这真的是 2 个问题 =)
总之,回答你的第一个问题:
是否可以将 SOAP 故障重定向到自定义页面
答案是 "it depends" - 也就是说,这取决于您的用户是否希望看到自定义错误页面 - 或者他们看到它是否有用。
例如,您可以通过停留在页面上并在屏幕上显示一条消息来处理错误。或者,转到自定义错误页面并停在那里可能非常有意义。
您没有提供有关系统或正在做什么的任何上下文信息,以便于说 Yes 或 No.
如何设置重定向:
要重定向到另一个页面,只需使用 header
函数 (http://php.net/manual/en/function.header.php)
如果您想为 SOAP 错误创建一个单独的页面,请创建它并在您的 catch 中设置重定向:
catch (SoapFault $exception) {
header('Location: soaperror.php');
}
这样可以处理它,但对诊断错误没有太大帮助 - 更好的方法可能是将错误代码或消息传递到自定义页面,并将其与一些合适的文本一起显示在某处。
或者,如果您想使用 "custom error page",您可以使用 Dreamhost wiki 中的 this one 等解决方案。
首先我想问一下是否可以将 SOAP 故障重定向到自定义页面。
catch (SoapFault $exception) {
$exception->getMessage();
exit;
}
?>
现在是问题。如何为上述代码中捕获的所有异常设置重定向。
所以这真的是 2 个问题 =)
总之,回答你的第一个问题:
是否可以将 SOAP 故障重定向到自定义页面
答案是 "it depends" - 也就是说,这取决于您的用户是否希望看到自定义错误页面 - 或者他们看到它是否有用。
例如,您可以通过停留在页面上并在屏幕上显示一条消息来处理错误。或者,转到自定义错误页面并停在那里可能非常有意义。
您没有提供有关系统或正在做什么的任何上下文信息,以便于说 Yes 或 No.
如何设置重定向:
要重定向到另一个页面,只需使用 header
函数 (http://php.net/manual/en/function.header.php)
如果您想为 SOAP 错误创建一个单独的页面,请创建它并在您的 catch 中设置重定向:
catch (SoapFault $exception) {
header('Location: soaperror.php');
}
这样可以处理它,但对诊断错误没有太大帮助 - 更好的方法可能是将错误代码或消息传递到自定义页面,并将其与一些合适的文本一起显示在某处。
或者,如果您想使用 "custom error page",您可以使用 Dreamhost wiki 中的 this one 等解决方案。