Simplepie set_feed_url feed

时间:2013-02-14 22:37:47

标签: feed simplepie

并提前感谢您的帮助。我正在使用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); ?>

感谢。

1 个答案:

答案 0 :(得分:0)

SimplePie无法显示所有Feed。有些垃圾邮件不符合标准,即使你试图强制它,SimplePie也无法破译它们。但是,检查Feed http://validator.w3.org/feed/是否有效。

尝试不强制Feed,也尝试在init之后调用强制Feed。如果Feed验证SimplePie应该处理它。