2013-02-14 4 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

Как вы можете видеть, это не работает. Хотя многие другие 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); ?> 

Спасибо.

ответ

0

SimplePie не может отображать все каналы. Есть кормовые корма, которые не соответствуют стандартам, и даже если вы попытаетесь заставить их, SimplePie не может их расшифровать. Однако проверка http://validator.w3.org/feed/ подтверждает ваш канал.

Не пытайтесь подавать питание, также попробуйте подать сигнал принудительной подачи после инициализации. Если канал проверяет SimplePie, он должен его обработать.