即使RSS工作,simplexml_load_file($ feedURL)也会返回bool(false)

时间:2013-02-10 14:48:24

标签: php youtube rss simplexml

我正在尝试创建一个加载youtube rss Feed的简单小部件,并显示少数第一个视频。

问题是即使RSS地址是正确的,它总是转储错误

$feedURL = 'http://gdata.youtube.com/feeds/api/users/ninpetit/uploads?alt=rss&v=2';
$sxml = simplexml_load_file($feedURL);
var_dump($sxml); /* output:  bool(false)  */

我做错了什么?除simplexml_load_file之外还有其他选择吗?

PS:此代码正在共享服务器中执行

修改

我成功获取数据vícurl,但如果我传递$ data

,simplexml_load_file将返回false
$feedURL = 'http://gdata.youtube.com/feeds/api/users/ninpetit/uploads?alt=rss&v=2';
$ch = curl_init($feedURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
echo $data.'<br>'; /* shows data!! */
sxml = simplexml_load_file($data); /*Also false*/

1 个答案:

答案 0 :(得分:1)

如果你的$ data字符串中有xml数据,你可以使用simplexml_load_string()函数轻松解析它。