Невозможно найти упаковщик "feed" - PullRequest
2 голосов
/ 23 марта 2011

Я столкнулся с проблемой, которая привела к остановке моего проекта, и я погуглил пару дней и не нашел ничего, что имело бы для меня смысл (это мой первый PHP-проект).Я использую CodeIgniter и библиотеку RSSParser, которая была доступна в CI wiki.Все вызывается / загружается нормально, но я сталкиваюсь с тем, что, по моему мнению, является проблемой обертки потока.Вот сообщение (http://codeigniter.com/forums/viewthread/184223/), которое я сделал для справки на форумах CI. По сути, я получаю следующую ошибку:

Severity: Warning

Message: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "feed" - did you forget to enable it when you configured PHP?

Filename: libraries/RSSParser.php

Line Number: 89

Вот еще одна ссылка на источник для 'RSSParser.php '

Код проблемы приведен ниже:

<?php
    //Load the shiny new rssparse
    $this->load->library('RSSParser',array('url' => 'feed://api.flickr.com/services/feeds/photos_public.gne?id=30842919@N04&lang=en-us&format=rss_200', 'life' => 2));
    //Get six items from the feed
    $data = $this->rssparser->getFeed(6);
    foreach ($data as $item) :
       // do stuff with $item['title'], $item['description'], etc.
       echo '<h2>' . $item['title'] . '</h2>';
       echo '<abbr>' . $item['date'] . '</abbr>';
       echo $item['image'];
    endforeach;    
?>  

Причина, по которой я считаю, что это происходит, заключается в том, что «feed: //» не зарегистрирован какPHP Stream и парсер RSS не могут найти и получить информацию, которую я запрашиваю из канала. Мне нужна помощь, чтобы выяснить, как зарегистрировать упаковщик «feed: //».

* noteЯ использую MAMP

1 Ответ

1 голос
/ 23 марта 2011

Почему бы просто не использовать http?

http://api.flickr.com/services/feeds/photos_public.gne?id=30842919@N04&lang=en-us&format=rss_200

прекрасно работает для меня.

...