搜索結果後,在代碼上實現代碼後,仍然無法顯示任何內容。沒有。不是一件事。使用PHP解析URL中的JSON
我有一個URL吐出JSON:
{"videos":[{"video":{"name":"Sanyo Zio","youtube":"FxxLDr--R5A","post_date":"2010-10-08 01:00:00",...
這裏是我用來訪問頁面的代碼:
$url = file_get_contents("http://[website]/json/test.json");
$arr = json_decode($url,true);
現在,這裏的什麼我試圖短名單從該頁面訪問任何數據:
1:
print_r($arr);
2:
foreach($arr['videos']['video'] as $item) {
echo "Name: ". $item[0] ."<br>";
}
3:
$obj = $arr[0];
echo $obj;
4:
foreach($arr as $a){
echo "Name: ".$a['videos']['video']['name']."<br />";
}
顯然我失去了一些東西,但我一直沒能找出什麼我做錯了!我的編碼不正確?以下是我如何編碼JSON開始:
$arr = array('videos' => array());
foreach($vid as $items){
$arr['videos'][] = array('video' => array(
'name' => $items['videoName'], 'youtube' => $items['youtubeID'], 'post_date' => $items['productionTimestamp'], 'description' => $items['videoDesc'], 'link' => $single_linker_values['deeplink'], 'image' => $image));
}
echo json_encode($arr);
任何想法/建議嗎?
更新 - 顯然服務器被鎖定,但是在室內我沒有注意到:)很明顯,網頁沒有!謝謝您的幫助!返回
的URL進行解碼?你嘗試過'var_dump()'嗎? – 2013-01-07 15:53:48
那麼'print_r($ arr);'顯示什麼?這裏有什麼問題? –
'var_dump($ url);'在嘗試解析任何內容之前,看看你是否確實有響應。 – MrCode