Pregunta

Quería mencionar que tengo un simplepie trabajando en mi entorno de desarrollo, pero tan pronto como cargué el sitio, no puedo recibir feeds en mi página de inicio. ¿Algunas ideas? Aquí está el código que funciona en localhost:

function Homepage()
{
   parent::Controller();
   $this->base = $this->config->item('base_url');
   $this->css = $this->config->item('css');
   $this->images = $this->config->item('images');
   $this->load->library('simplepie');
   $this->simplepie->set_feed_url('http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/world/rss.xml');          
   $this->simplepie->set_cache_location(APPPATH.'cache/rss');
   $this->simplepie->init();
   $this->simplepie->handle_content_type();
}

function index()
{
  $data['rssdata'] = array(
    "title" => $this->simplepie->get_title(),
    "description" => $this->simplepie->get_description(),
    "items" => $this->simplepie->get_items(0,5)
    );
    $this->load->view($data)
}

this is the code that is in the view:

 <h3 class="ui-widget-header"><?= $rssdata['title']?></h3>
<div id="accordion" >
<div>
<h5><?= $rssdata['description']?></h5>
<p><?php foreach($rssdata['items'] as $item) :?>
<ul>
<li><?php anchor($item->get_link(),$item->get_title());?></li>
<li class="rssfeed"><?php echo $item->get_description();?></li>
</ul>
<p><small>Posted on <?php echo $item->get_date('j F Y g:i a');?></small></p>
<?php endforeach;?>
</div>
¿Fue útil?

Solución

Utilice el más nuevo " borde de sangrado " desde su perfil de GitHub, resuelve varios problemas con PHP 5.3 que estaban haciendo que Apache explotara por demasiados errores.

Al momento de escribir, el borde sangrante está marcado como v1.2.1-dev .

Otros consejos

He tenido este problema una vez, cuando mi configuración de alojamiento no tenía cURL instalado, y error_reporting estaba apagado ...

intente configurar var $ force_fsockopen = false; en var $ force_fsockopen = true; en el archivo de configuración SimplePie para ver si hace la diferencia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top