使用simplexml_load_file()php时出错

时间:2016-07-06 19:57:59

标签: php youtube-api

我想在我的PHP页面中显示youtube结果。 我使用了函数simplexml_load_file(),它应该返回一个XML对象。

$link = "http://gdata.youtube.com/feeds/api/users/aliensabductedme/favorites";
$xml = simplexml_load_file($link);

我收到HTTP请求错误。 我已经知道gdata.youtube.com现在不起作用了。 所以..它的替代方案是什么,这样我可以使用simplexml_load_file() PHP函数。

2 个答案:

答案 0 :(得分:0)

Youtube更改了其xml Feed的网址...您可以通过查看要获取网址的播放列表中的源代码来找到新网址。只需搜索" playlist_id"在源代码中找到正确的id,然后使用下面格式的id作为$ link

$link = "https://www.youtube.com/feeds/videos.xml?playlist_id=FLL8mk53VPSk5tKXixJq-FTA";
$xml = simplexml_load_file($link);

答案 1 :(得分:0)

不确定是否仍然需要这样做,但是当我将代码从api-v2迁移到api-v3时,我不再使用simplexml

由于现在需要用户,密钥和易用性,我已切换到json_decode

示例:

$url_link = 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id=[VIDEO_ID]&key=[API_KEY]';

$video = file_get_contents($url_link);
$data= json_decode($video, true);

$vid = $data['id'];

..........等等。

我有点喜欢它。 (^ - ^)