从JSON问题中提取数据

时间:2012-06-06 13:56:32

标签: php json youtube youtube-api

我正在尝试从YouTube API获取有关YouTube频道的一些信息。

这是输出(使用Google频道)http://gdata.youtube.com/feeds/api/users/Google?alt=json

的示例

我使用这个来获取JSON:

$json = file_get_contents("http://gdata.youtube.com/feeds/api/users/Google?alt=json");
$data = json_decode($json, true);

我将var_dump($data);的输出上传到了pastebin:http://pastebin.com/CWA7YYGi

我想从totalUploadViews获得yt$statistics

到目前为止我尝试的是:

echo $data['yt$statistics']['totalUploadViews'];

但这给了我一个错误:Notice: Undefined index: yt$statistics

不确定我做错了什么,会很感激帮助。

3 个答案:

答案 0 :(得分:2)

yt$statistics本身就是父数组的值。尝试

$data['entry']['yt$statistics']['totalUploadViews'];

答案 1 :(得分:1)

yt$statistics$data['entry']数组中的键。

答案 2 :(得分:0)

这样做:

$json = file_get_contents("http://gdata.youtube.com/feeds/api/users/Google?alt=json");
$data = json_decode($json, true);
echo $data["entry"]["yt\$statistics"]["totalUploadViews"];

" \ $"只是逃避有害的 $ 解析。