0

そして、あなたの助けを前もって感謝します. Simplepie を使用して、このフィードを取得しようとしています。

http://www.p2rx.org/webservices/rssNews.cfm?Type=Tribal&getall=true

このページに:

http://www.tribalp2.org/events/news.php

ご覧のとおり、機能していません。私が入力した他の多くのフィード URL ですが、

$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 に答える