codeigniter simplepie
-
06-07-2019 - |
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>
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