Domanda

Volevo menzionarlo, ho Simplepie funzionante nel mio ambiente di sviluppo ma non appena ho caricato il sito non riesco a ricevere feed nella mia homepage. Qualche idea? ecco il codice che funziona su 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>
È stato utile?

Soluzione

Usa il più recente "bordo spurgo" dal loro profilo GitHub, risolve diversi problemi con PHP 5.3 che stavano facendo esplodere Apache da troppi errori.

Al momento della scrittura, il bordo di spurgo è contrassegnato come v1.2.1-dev .

Altri suggerimenti

Ho avuto questo problema una volta, quando la mia configurazione di hosting non aveva installato cURL e error_reporting era spento ....

prova a impostare var $ force_fsockopen = false; su var $ force_fsockopen = true; nel file di configurazione di SimplePie per vedere se fa la differenza

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top