Вопрос

Я хотел бы отметить, что у меня есть simplepie, работающий в моей среде разработки, но как только я загрузил сайт, я не могу получать фиды на свою домашнюю страницу. Есть идеи? Вот код, который работает на локальном хосте:

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>
Это было полезно?

Решение

Используйте новейшую версию "bleeding edge" По их профилю GitHub он решает несколько проблем с PHP 5.3, которые заставляют Apache взорваться от слишком большого количества ошибок.

На момент написания статьи передний край помечен как v1.2.1-dev .

Другие советы

Однажды у меня возникла эта проблема, когда в моей настройке хостинга не было установлено cURL, а error_reporting отключен ....

попробуйте установить var $ force_fsockopen = false; в var $ force_fsockopen = true; в файле конфигурации SimplePie, чтобы увидеть, имеет ли это значение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top