0

我正在尝试从 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

不知道我做错了什么,将不胜感激。

4

3 回答 3

2

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

$data['entry']['yt$statistics']['totalUploadViews'];
于 2012-06-06T13:58:58.890 回答
1

yt$statistics是数组中的一个键$data['entry']

于 2012-06-06T13:59:56.543 回答
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"];

"\$" 只是从解析中逃脱了有害的$ 。

于 2012-06-06T14:12:12.923 回答