PHP强制页面有标题200状态而不是500错误

时间:2015-08-20 01:33:52

标签: php apache

我有一个PHP脚本,它使用第三方API,使用OAuth请求信息,然后输出JSON然后我解析JSON和foreach JSON树响应将数据插入数据库,非常简单,效果很好但有时候API握手因各种原因失败,并在控制台中给出了500内部错误。

500错误似乎超出了我的控制范围,因为它正在访问第三方。有没有办法强制php脚本的状态为200 OK?

我尝试了以下各种组合,仍无法让它在控制台中停止随机500错误:

header("HTTP/1.1 200 OK");
error_reporting(0);
ini_set('display_errors', 'off');

有吗?

无论我认为我想要做的是不好的做法,但对于这种情况,当500错误出现时它会完全停止我的脚本!

服务器: Apache 2.4.16, PHP 5.5.28

1 个答案:

答案 0 :(得分:0)

您的服务器回复完全由您控制。如果你得到500错误,那是因为你的代码没有处理失败,你可能会在某处出现异常。

检查错误日志并找出问题发生的位置,然后处理错误情况并返回您想要的内容。