我是JSON的新手,在檢查出現錯誤時收到錯誤消息時遇到問題。當結果不是錯誤時,我的代碼工作正常,所以我確實有點理解我在做什麼。
這是我試圖解析錯誤JSON:返回NULL的JSON元素
這裏是我的代碼失敗:
$jsonurl = "http://graph.facebook.com/JubilationDanceMinistry";
//valid $jsonurl = "http://graph.facebook.com/WhitworthACM";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);
var_dump($json_output);
// This returns NULL
if (property_exists($json_output->error)) {
echo "<p>error: $json_output->error->{'message'} </p>";
} else {
echo "<p>no error :(</p>";
}
$facebook_id = $json_output->{'id'};
$facebook_name = $json_output->{'name'};
$facebook_link = $json_output->{'link'};
爲什麼定義2nd(無效)和3rd(默認)參數? –
我不太確定。我是JSON的新手。這只是我發現從URL解析JSON的代碼,它適用於有效的URL。你會建議我把它改成別的東西嗎? – michaellindahl