2

我正在尝试使用 api 从 youtube 获取 discriptiobn .... 但我不知道我错在哪里,它没有获得单个视频。但如果我尝试播放列表,它工作正常,而不是视频 ID

这是我的代码

error_reporting(E_ALL);

$feedURL = 'https://gdata.youtube.com/feeds/api/playlists/'.$id.'?v=2&prettyprint=true';
$sxml    = simplexml_load_file($feedURL);

echo $feedURL.'</br>';
foreach ($sxml->entry as $entry) 
{       
    echo $media->group->description;
}

上面的代码正在使用播放列表......但如果我尝试一个视频它不起作用:

error_reporting(E_ALL);

$feedURL = 'http://gdata.youtube.com/feeds/api/videos/'.$id.'?v=2&alt=json&prettyprint=true';
$sxml    = simplexml_load_file($feedURL);

echo $feedURL.'</br>';
foreach ($sxml->entry as $entry) 
{           
    echo $media->group->description;
}
4

1 回答 1

5

如果您使用 'alt=json' 参数调用 YouTube api,则响应将被格式化为 JSON 而不是 XML。所以你应该使用:

$response = json_decode(file_get_contents('... API URL ...'), true);

然后可以通过以下方式访问“描述”:

$response['entry']['media$group']['media$description']['$t']
于 2013-05-20T10:20:30.537 回答