PHP - 调用API函数时隐藏致命错误

时间:2015-10-25 17:41:35

标签: php api error-handling getresponse

有没有办法隐藏来自外部api的php致命错误,例如GetResponse?

我设置了一个工作正常的函数,但有时GetResponse有临时服务器错误,如果我在其中一个时间调用我的函数,我会收到这样的致命错误:

致命错误:未捕获的异常'异常'有消息'请求有返回错误:管道损坏.....

但这不是我的错,功能和api都在工作。有时他们工作(95%的时间),有时他们没有,但我没有改变代码,所以它可能只是一个临时的GetResponse错误。

但有没有办法隐藏这些错误并向用户显示该页面?我试过了:

<?php
error_reporting(0);
?>

并且错误不会出现在屏幕上但是php会停止执行页面,因此用户会看到一个空白页面。有没有办法不停止执行页面?由于错误不是我的,我不希望停止执行页面。

我的PHP代码很好,它的getresponse显示致命错误,并且致命错误通过API调用传输到我的服务器。我想保持这个错误。

我尝试了@符号,如下所示:

@myfunction();

但我仍然收到错误,页面执行停止。

有任何帮助吗? 感谢

0 个答案:

没有答案