php - 在 REST API 中,如何处理php通知警告和错误?

  显示原文与译文双语对照的内容

在 REST API 中,200响应显示成功操作。 PHP默认情况下在响应正文中直接输出错误消息,而不更改响应代码。 在温泉中,响应文本对用户不直接可见。 因此当应用程序无法正常工作时,我已经通过FireBug检查响应主体来检查可能的PHP异常。 是否可以在所有PHP错误中发送特定的HTTP代码?

是否可以根据任何PHP错误的存在来更改HTTP响应代码? 或者,是否可以自由方式获取错误文本并以json格式发送。 ( 在开发阶段)

更新:捕获 (try/catch/final) 并不是我正在寻找的内容。

时间: 原作者:

当然,你可以在PHP中更改HTTP状态:


<?php 


 header("HTTP/1.1 502 Bad Gateway");


?> 



你可以更改消息和代码,但必须小心使用标准代码。

使用一个框架或者一个错误处理程序库。

根据你选择的框架,你可以定制错误处理程序如何呈现错误。 显然,链接的错误处理程序在默认情况下支持将错误序列化为 JSON,你应该查看它的文档。

有一个框架,下面是 Laravel 4的示例:


App::error(function(Exception $exception, $code) {


 Log::error($exception);


 return Response::json(["code" => $code,"message" => $exception->getMessage()], $code);


});



注意,如果你依赖于全局错误处理程序,通常不需要依赖它来处理错误。

原作者:
...