我正在寻找一种简单的方法来捕获 JSON 错误并输出我自己的错误消息。举个例子,我的代码如下所示:
$response = json_decode(file_get_contents($url));
这工作得很好,但之后 URL 不再包含更多内容。我知道这一点,这完全没问题,但我不希望一直抛出如下所示的错误:
Warning: file_get_contents(http://example.com/getcontent.php): failed to open stream: HTTP request failed! HTTP/1.1 400 BAD REQUEST in C:\Program Files... on line 153
我尝试的第一件事是创建一个 try/catch 语句,如下所示:
try
{
$response = json_decode(file_get_contents($url));
}
catch (Exception $e)
{
echo "Error!";
}
这并没有改变任何东西。
提前非常感谢您!
最佳答案
首先,非常感谢您对我的问题的快速回复。我确实意识到我发布这个问题的速度太快了,而且我没有仔细阅读。我以为错误是由 JSON_DECODE 产生的,但实际上是 FILE_GET_CONTENTS!因此,当我搜索此内容时,我已经在此网站上找到了完美的答案:
How can I handle the warning of file_get_contents() function in PHP?
再次非常感谢大家。
关于javascript - 捕获 JSON 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25174122/