我正在使用一个名为SimplePie的非常酷的php库(无论它叫什么)。我使用的是最新版本。
我有这段代码:
$url = 'http://www.seobook.com/feeds.shtml';
$SimplePieFeed->set_feed_url($url);
$SimplePieFeed->force_feed(true);
$SimplePieFeed->enable_order_by_date(true);
$success = $SimplePieFeed->init();
if( !$SimplePieFeed->error() ) {
foreach( $SimplePieFeed->get_items() as $item ) {
......
}
} else {
print_r( $SimplePieFeed->error() );
}
为什么当我运行此代码时,我遇到了这种错误:
此XML文档无效,可能是由于字符无效。 XML错误:第8行第76列没有格式良好(无效令牌)
我尝试在Simplepie's demo上运行这个,一切都进展顺利。为什么当我在我的结束时运行时,我遇到了那种错误?是因为缓存吗?我注意到Simplepie将提要存储在缓存中。我试过了$SimplePieFeed->enable_cache(false);
,但我仍然遇到了这个错误。我甚至不确定这是否与那种错误有关。 LOL!
非常感谢您的帮助和奖励! :非常感谢你!
答案 0 :(得分:0)
简单你的xml文件中有问题你应该重新制作.xml文件,如果你使用wordpress简单使用插件名为谷歌站点地图它相当不错。
如果您使用某些其他内容,例如php或html基本网站,您应该制作有效的xml文档制作工具,例如列出的here,
xml-sitemaps.com
xmlgrid.net (editor viewer)
web-site-map.com
在你的情况下,它可以帮助你。