我正在寻找一种简单的方法来捕获JSON-Errors并输出我自己的Errormessage。举个例子,我的代码如下:
$response = json_decode(file_get_contents($url));
这完全正常,但是在URL不包含更多内容之后。我知道,这完全没问题,但我不希望错误总是被抛出,如下所示:
警告:file_get_contents(http://example.com/getcontent.php):失败 打开流:HTTP请求失败! HTTP / 1.1 400 BAD REQUEST in 第153行的C:\ Program Files ...
我尝试的第一件事是制作一个看起来像这样的try / catch语句:
try
{
$response = json_decode(file_get_contents($url));
}
catch (Exception $e)
{
echo "Error!";
}
这没有改变任何事情。
非常感谢你!
答案 0 :(得分:1)
首先,非常感谢您对我的问题的快速回复。我确实意识到我要快速发布这个问题而且我没有仔细阅读。我认为错误是由JSON_DECODE产生的,但事实上它是FILE_GET_CONTENTS!因此,当我搜索这个时,我已经在这个网站上找到了一个完美的答案:
How can I handle the warning of file_get_contents() function in PHP?
再次感谢你们。