2013-06-22 2 views
0

Я пытаюсь использовать SimplePie для Laravel для анализа RSS-каналов. Я следовал инструкциям и всем, но не мог заставить его работать.Невозможно сделать пакет SimplePie Laravel для работы

Это мой взгляд. Я повторил RSS

<?php $result = rssparser::parse(); 
echo $result;?> 

И появляется эта ошибка:

Non-статический метод SimplePie_Misc :: fix_protocol() не следует называть статически, полагая $ это от несовместимого контекста

C : \ WAMP \ WWW \ ctnpepo \ расслоение \ rssparser \ библиотека \ SimplePie \ SimplePie.php на линии 834

Есть ли способ исправить это?

+0

Можете ли вы создать экземпляр 'rssparser' и вызвать' parse' на этом объекте? – halfer

+0

Ну, я пробовал вызывать '$ parses = new rssparser();' с 'foreach ($ parses as $ parse) echo $ parse;'. Но он ничего не возвращает. Просто, пусто. Вот конфигурационный файл rssparser, если он поможет http://pastebin.com/a1XaEpuB. Я не знаю, что я сделал неправильно здесь. – AimanB

+0

Ну, я думал о гораздо более простом '$ parser = new rssparser();' в вашем контроллере и '$ parser-> parse()' в вашем представлении (хотя я не знаю SimplePie и Laravel). – halfer

ответ

1

Это только предупреждение внутри SimplePie, и вы можете смело игнорировать его.

+1

Предупреждение не следует игнорировать во время разработки. Замечательно, что он все еще работает, но если во время разработки вы найдете больше предупреждений, определяющих, какие предупреждения в порядке и которые не становятся сложными. Лучше всего иметь нулевые предупреждения на странице, так что сообщения _any_ предупреждения могут быть поняты как, ну, предупреждение ':-)'. – halfer

+1

Ну, причина в том, что это действительно происходит потому, что версия SimplePie в комплекте устарела. Эта ошибка была исправлена ​​некоторое время назад. –

+0

Как игнорировать его, когда он мешает мне никуда идти? :(Я обновил пакет, но проблема все еще сохраняется. – AimanB