2013-05-20 54 views
2

我想从使用api的youtube得到discriminationptiobn ....但我不知道我在哪里错了它没有得到单个视频。但如果我尝试播放列表其做工精细,不带视频IDYoutube Api获取视频描述与视频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; 
} 

回答

5

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

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

然后 '说明' 可以访问:

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

THX Barell ....它帮我解决我的问题....;)...有在网址中出现问题...它应该是'http://gdata.youtube.com/feeds/api/videos/fU-zI53ddGg'.$id',并保持所有相同的工作正常,thx;) – Harinder