2

我正在使用一个名为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 的演示中运行这个,一切都很顺利。为什么当我最终运行它时会出现这种错误?是因为缓存吗?我注意到 Simplepie 将提要存储在缓存中。我已经尝试过$SimplePieFeed->enable_cache(false);,但我仍然收到该错误。我什至不确定这是否与这种错误有关。哈哈!

您的帮助将不胜感激和奖励!:非常感谢!

4

1 回答 1

1

很简单,您的 xml 文件有问题,您应该重新制作 .xml 文件,如果您使用的是名为 google 站点地图的 wordpress 简单使用插件,它非常好。

如果您使用其他东西,如 php 或 html 基础站点,您应该制作有效的 xml 文档生成器,如此处列出的一些

xml-sitemaps.com
xmlgrid.net   (editor viewer)
web-site-map.com

愿它对你的情况帮助不大。

于 2013-10-31T09:47:05.950 回答