并提前感谢您的帮助。我正在使用Simplepie尝试提供此Feed:
http://www.p2rx.org/webservices/rssNews.cfm?Type=Tribal&getall=true
进入此页面:
http://www.tribalp2.org/events/news.php
正如您所看到的,它无法正常工作。虽然我参与了很多其他的网址:
$feed->set_feed_url('http://www.p2rx.org/webservices/rssNews.cfm');
工作得很好。我添加了
$feed->force_feed(true);
也是。问题可能是什么?完整的代码是:
<?php
require_once('../php/autoloader.php');
$feed = new SimplePie();
$feed->set_feed_url('http://www.p2rx.org/webservices/rssNews.cfm?Type=Tribal&getall=true');
$feed->force_feed(true);
$feed->init();
$feed->handle_content_type();
?>
<?php foreach ($feed->get_items(0,30) as $item): ?>
<div class="item">
<h4><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a> - <?php echo $item->get_date('F j, Y'); ?></h4>
<p><?php echo $item->get_description(); ?></p>
</div>
<?php endforeach; ?>
<?php unset($feed); ?>
感谢。
答案 0 :(得分:0)
SimplePie无法显示所有Feed。有些垃圾邮件不符合标准,即使你试图强制它,SimplePie也无法破译它们。但是,检查Feed http://validator.w3.org/feed/是否有效。
尝试不强制Feed,也尝试在init之后调用强制Feed。如果Feed验证SimplePie应该处理它。