Youtube Api获取带视频ID的视频说明

时间:2013-05-20 09:30:17

标签: php youtube-api simplexml

我试图使用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;
}

1 个答案:

答案 0 :(得分:5)

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

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

然后可以通过以下方式访问'description':

$response['entry']['media$group']['media$description']['$t']