我正在尝试制作一个简单的小部件,加载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:此代码正在共享服务器中执行
编辑
我成功地获得了数据vía 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*/
如果$data字符串中有xml数据,则可以使用simplexml_load_string()
函数轻松解析它。