【发布时间】:2012-11-26 00:56:06
【问题描述】:
我尝试获取 rss,但由于某种原因我得到了错误的数据:
$url = "http://rss.news.yahoo.com/rss/oddlyenough";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$xml = curl_exec($ch);
curl_close($ch);
echo htmlentities($xml, ENT_QUOTES, "UTF-8");
输出:
<!-- rc2.ops.ch1.yahoo.com uncompressed/chunked Sun Nov 25 15:57:06 UTC 2012 -->
如果我尝试以其他方式加载这些数据,我会得到正确的数据。例如这个工作:
$xml = simplexml_load_file('http://rss.news.yahoo.com/rss/oddlyenough');
print "<ul>\n";
foreach ($xml->channel->item as $item){
print "<li>$item->title</li>\n";
}
print "</ul>";
你能告诉我使用 curl 的代码有什么问题吗?
【问题讨论】:
-
它显示:
-
试试
echo $xml = curl_exec($ch); -
在这种情况下它显示空白页面,如果我查看源代码我看到: