大家可以告诉我如何在php中处理这个RSS源
http://www.ft.com/rss/companies/travel-leisure
当我执行以下行
时$ rss = new DOMDocument(); $ rss->负载( 'http://www.ft.com/rss/companies/travel-leisure');
发出错误
遇到PHP错误
严重性:警告
消息:DOMDocument :: load():打开和结束标记不匹配:链接第8行和http://www.ft.com/rss/companies/travel-leisure中的行,行:11
由于
答案 0 :(得分:2)
如果您在没有http://www.ft.com/rss/companies/travel-leisure
HTTP请求标头的情况下请求User-Agent
,则可以收到错误消息(在200 OK
状态下)。
这是FT网站上的一个错误。
作为解决方法,我建议使用cURL获取数据,然后将字符串输入DOMDocument
。
答案 1 :(得分:0)
为什么不使用像SimplePie这样的专用库来处理您的RSS源?
$feed = new SimplePie('http://www.ft.com/rss/companies/travel-leisure');
$feed->init();
$feed->handle_content_type();
foreach ($feed->get_items() as $item) {
$permalink = $item->get_permalink();
$title = $item->get_title();
// Do what you want...
}
我还没有测试过这段代码,只是为了向您展示一个使用示例。这里有documentation和example以获得更多解释。