2013-02-14 64 views
0

並提前感謝您的幫助。我使用了SimplePie,試圖把這個飼料:Simplepie set_feed_url 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

SimplePie無法顯示所有提要。有些垃圾Feed不符合標準,即使你試圖強制它,SimplePie也無法破譯它們。但請檢查http://validator.w3.org/feed/您的Feed是否有效。

嘗試不強制Feed,也嘗試在init之後調用force feed。如果Feed確認SimplePie應該處理它。