【发布时间】:2015-04-30 05:51:16
【问题描述】:
在 REST API 中,200 响应表示操作成功。 PHP 默认情况下直接在响应正文中输出错误消息,而不更改响应代码。在 SPA 中,响应文本对用户不直接可见。因此,当应用程序无法按预期工作时,我会通过 FireBug 检查响应正文以检查可能的 PHP 异常(这会导致无效的 json 响应)。 有没有办法在所有 PHP 错误上发送特定的 HTTP 代码?
有没有办法根据任何 PHP 错误的存在来更改 HTTP 响应代码?或者,是否可以轻松获取错误文本并以 json 格式发送。 (处于开发阶段)
更新:异常捕获(try/catch/final)不是我想要的。
【问题讨论】:
-
为什么不能使用error_reporting(0)?
-
您必须捕获这些错误并在输出中发送这些错误响应。
-
@SanjayKumarNS 我需要报告错误。我只想为我的基于 Angular 的单页应用程序提供错误 http 响应。
-
此链接可能对您有所帮助stackoverflow.com/questions/16374526/…
-
您在我的回答尝试下方评论:“异常捕获(try/catch/final)不是我要寻找的。通知/警告不是异常。此外,通过程序添加 try/catch 也太过分了对于这个问题。";所以我删除了我的答案,但我建议你详细说明你的问题到底是什么:)
标签: php rest error-handling single-page-application