捕获JSON错误?

时间:2014-08-07 04:24:08

标签: javascript php jquery json

我正在寻找一种简单的方法来捕获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!";
}

这没有改变任何事情。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

首先,非常感谢您对我的问题的快速回复。我确实意识到我要快速发布这个问题而且我没有仔细阅读。我认为错误是由JSON_DECODE产生的,但事实上它是FILE_GET_CONTENTS!因此,当我搜索这个时,我已经在这个网站上找到了一个完美的答案:

How can I handle the warning of file_get_contents() function in PHP?

再次感谢你们。