使用PHP进行Rss提要

时间:2014-02-12 12:48:27

标签: php xml xml-parsing rss

大家可以告诉我如何在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

由于

2 个答案:

答案 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...
}

我还没有测试过这段代码,只是为了向您展示一个使用示例。这里有documentationexample以获得更多解释。