1

我收到这个错误

This XML document is invalid, likely due to invalid characters. XML error: not well-formed (invalid token) at line 35, column 44

当我在我的实时服务器上执行此操作时,但是当我尝试在 localhost(xampp) 上运行 SimplePie 时,我看不到该错误。我在http://splashpage.mtv.com/feed/实时服务器和我的本地主机(xampp)上都使用这个提要 url。我需要在我的服务器上启用某些东西吗?我正在使用 SimplePie 1.3 版。请在这件事上帮助我。

顺便说一句,我在另一个线程上看到了这个:simplepie not parsing google news rss feed,其中一个问的人告诉了一些关于他的托管/服务器的事情。

请帮忙!

谢谢!

4

2 回答 2

1

问题是rss提要中的标签格式不正确:

<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:media="http://search.yahoo.com/mrss/"xmlns:advertorial="http://wordpress.mtvn.com/plugins/MTVNAdvertorials" >

xmlns:advertorial属性前缺少一个空格。

尝试使用更宽松的 XML 解析器 - 可能是 simplexml (http://php.net/manual/en/book.simplexml.php) 或 XML 解析器 (http://php.net/manual/en/book.xml。 php) 将工作。

于 2012-11-22T07:28:33.533 回答
1

我通过这个解决了这个

$SimplePieFeed = new SimplePie();
$SimplePieFeed->set_feed_url("http://splashpage.mtv.com/feed/");
$SimplePieFeed->enable_cache(true);
$SimplePieFeed->enable_order_by_date(true);
$success = $SimplePieFeed->init();
$SimplePieFeed->handle_content_type();

我刚刚添加$SimplePieFeed->enable_cache(true);

希望这会对某人有所帮助。

于 2012-11-22T08:55:31.883 回答