0

我正在尝试制作一个简单的小部件来加载 youtube rss 提要并显示少数第一个视频。

问题是即使 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:此代码正在共享服务器中执行

编辑

我通过 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*/
4

1 回答 1

1

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

于 2013-05-17T09:33:50.660 回答