覆盖display_errors的输出

时间:2014-12-27 00:09:01

标签: php json

我正在创建一个REST api,它只需要能够输出JSON数据,但是,在测试期间是否存在错误,因为数据返回(作为字符串)而没有报告。

我的JSON输出格式包含一个错误部分,即{data:{error:{}}},是否可以覆盖错误输出,以便我可以将它们格式化为我的自定义格式?

1 个答案:

答案 0 :(得分:1)

当然可以。它在PHP中称为display_errors,它是一个配置设置。

这应该已经在您的生产服务器 上已经被禁用了。因此,如果它仍然打开,请立即禁用它。还要根据PHP附带的php.ini-production文件仔细检查生产服务器上的所有PHP配置设置。

然后,您可以通过set_error_handler设置自己的错误处理程序并收集所有错误,然后将您感兴趣的错误添加到JSON响应中。