2013-07-21 2 views
0

я получаю эту ошибку на хосте с SimplePie 1.3.1:SimplePie - Канал с недопустимого типа пантомимы

A feed could not be found at http://pop-music.ir/feed. A feed with an invalid mime type may fall victim to this error, or SimplePie was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed. 

но на локальном хосте (XAMPP) Я могу просматривать RSS


ОБНОВЛЕНО (2013/июль/22 - 13:24 PM):

Я загрузил полные файлы simplepie. download My source codes

на этот файл, в \simplepie\demo\1.php, я поставил этот код:

<?php 
include_once('../autoloader.php'); 
include_once('../idn/idna_convert.class.php'); 

$feed = new SimplePie(); 
$feed->set_feed_url('http://pop-music.ir/feed'); 
$feed->force_feed(true); 
$feed->init(); 
$feed->handle_content_type(); 
echo $feed->get_title(); 

?> 

Но ошибки времени выполнения не отображается, а не RSS проверяется!

Когда я проверяю url rss как этот http://pop-music.ir/feed на моем скрипте, я получаю ошибку bu, когда проверяю этот url в demo simplepie (view demo this url) Я могу посмотреть rss !!!! Помогите :(

+0

Подходит для загрузки 'http: // pop-music.ir/feed'. Я получаю статьи в браузере, хотя я не знаю, что такое язык. – Revent

+0

Кроме того, это поможет, если вы разместили свой PHP-код ... – Revent

+0

Я обновил свою проблему. Пожалуйста, проверьте это. Спасибо – mghhgm

ответ

2

Ty с помощью force_feed() как это было предложено и посмотреть, работает ли он. http://simplepie.org/wiki/reference/simplepie/force_feed

+0

Я обновил мою проблему. Пожалуйста, проверьте это. Спасибо – mghhgm

+0

Когда я использую 'force_feed (true)' on мой код, я получаю эту ошибку: 'Данные не могут быть преобразованы в UTF-8. Вы ДОЛЖНЫ иметь установленное расширение iconv или mbstring. Настоятельно рекомендуется обновить до PHP 5.x (включая значок). Затем я использую '$ feed-> set_output_encoding ('UTF-8');' и 'header ('Content-type: text/html; charset = utf -8 '); 'но не работает! помогите мне :( – mghhgm

+0

Какая версия PHP вы используете? Можно ли обновить до 5.x? К счастью, сообщение об ошибке довольно описательное. – Revent

0

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

Если у вас есть SSH доступ к хосту вы можете установить его вручную.

Ubuntu

sudo apt-get install libphp-simplepie 

Вы должны подтвердить загрузку, набрав «Y» Затем вам нужно будет перезапустить Apache для того чтобы изменения вступили в силу по

Это был для сервера Ubuntu, если у вас есть другой сервер таких как CentOS, процесс может быть другим. Я просто не тестировал его на другой ОС. Это сработало для меня, и, возможно, это сработает для других.

Смежные вопросы