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

SOAP fault redirected to a custom page

首先我想问一下是否可以将 SOAP 故障重定向到自定义页面。

catch (SoapFault $exception) {
      $exception->getMessage();
            exit;
  }
?>

现在是问题。如何为上述代码中捕获的所有异常设置重定向。

所以这真的是 2 个问题 =)

总之,回答你的第一个问题:

是否可以将 SOAP 故障重定向到自定义页面

答案是 "it depends" - 也就是说,这取决于您的用户是否希望看到自定义错误页面 - 或者他们看到它是否有用。

例如,您可以通过停留在页面上并在屏幕上显示一条消息来处理错误。或者,转到自定义错误页面并停在那里可能非常有意义。
您没有提供有关系统或正在做什么的任何上下文信息,以便于说 YesNo.

如何设置重定向:

要重定向到另一个页面,只需使用 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 等解决方案。