SOAP错误重定向到自定义页面


SOAP fault redirected to a custom page

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中的类似解决方案。