0

并提前感谢您的帮助。我正在使用 Simplepie 来尝试引入这个提要:

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); ?>

谢谢。

4

1 回答 1

0

SimplePie 无法显示所有提要。有一些不符合标准的垃圾提要,即使你试图强制它,SimplePie 也无法破译它们。但是检查http://validator.w3.org/feed/您的提要会验证。

尝试不强制进给,也尝试在初始化后调用强制进给。如果提要验证 SimplePie 应该处理它。

于 2013-03-12T03:14:18.013 回答