2014-01-30 34 views
0

我剛開始玩SimplePie,並創建了一個基本的測試頁面,它將在網頁上顯示RSS提要的結果。這在測試少量頁面時運行良好,但在嘗試查看Apple論壇源時會失敗。simplepie蘋果討論提要不是

https://discussions.apple.com//community/feeds/search?q=mathtype&peopleEnabled=true&dateRange=all&rankBy=date

如何解決這個問題有什麼建議?

<?php 
    require_once('php/autoloader.php'); 
    $feed = new SimplePie(); 
    $feed->set_feed_url(
     'https://discussions.apple.com//community/feeds/search?q=mathtype&peopleEnabled=true&dateRange=all&rankBy=date' 
    ); 
    $feed->force_feed(true); 
    $feed->init(); 
    $feed->handle_content_type(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"> 
<html> 
<head> 
<title>Sample SimplePie Page</title> 
</head> 
<body> 
<div class="header"> 
    <h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1> 
    <p><?php echo $feed->get_description(); ?></p> 
</div> 
<?php 
foreach ($feed->get_items() as $item): 
?> 
    <div class="item"> 
     <h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2> 
     <p><?php echo $item->get_description(); ?></p> 
     <p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p> 
    </div> 
<?php endforeach; ?> 
</body> 
</html> 
+0

請問您可以發佈您的PHP和SimplePie代碼嗎? – Revent

+0

我編輯了我原來的帖子以包含代碼。 – FreshClicks

回答

0

你會踢自己...我檢查的$feed->init()的返回值,它是false,所以我在您的網址拿出額外/前「社區」,它似乎工作。

https://discussions.apple.com/community/feeds/search?q=mathtype&peopleEnabled=true&dateRange=all&rankBy=date 

當您在瀏覽器中使用double /時,會忽略它,但SimplePie不會。

+0

這看起來像SimplePie的衛生功能應該清理嗎?想知道如果RegEx刪除任何雙/應該被添加... – FreshClicks

+0

雅,RegEx檢查之前,把你的飼料數組將是一個好主意。 – Revent