Master812
25.03.2019 - 23:13
Всем привет!
Нужно отпарсить вот этот rss-канал:
http://www.computerra.ru/feed/Код:
$url = 'http://www.computerra.ru/feed/';
$rss = @file_get_contents($url);
preg_match_all('#<item>(.+?)</item>#su', $rss, $res);
print_r($res);
Увы, но ничего не выводит. Где ошибка?
1. Проверьте получаете ли вы ответ от сервера таким способом( мне выдает 403 )
2. НЕ нужно использовать регулярку для парсинга XML.
$rss = 'https://www.computerra.ru/feed/';
$xml = @file_get_contents($rss);
if($xml === false)
die('Error connect to RSS: '.$rss);
$xmlObj = new SimpleXMLElement($xml);
if($xmlObj === false)
die('Error parse RSS: '.$rss);
echo '<pre>';
print_r($xmlObj);
foreach ($xmlObj->channel->item AS $value){
print_r($value);
}
Master812
27.03.2019 - 00:36
Цитата |
1. Проверьте получаете ли вы ответ от сервера таким способом( мне выдает 403 ) 2. НЕ нужно использовать регулярку для парсинга XML. |
Kusss, действительно нет коннекта. Странно, ведь другие каналы нормально конектаться, например,
http://www.3dnews.ru/news/rss/В чём может быть причина? Ещё заметил странность, что браузер Хром открывает канал computerra.ru/feed/ нормально, а Мозилла предлагает скачать файл. У них там походу rss в виде файла что-ли.
Эли4ка, даже с isu не работает. Выяснили выше, что проблема с коннектом с rss-каналом. Ума не приложу как это исправить. Ещё заметил странность, что браузер Хром открывает канал computerra.ru/feed/ нормально, а Мозилла предлагает скачать файл. У них там походу rss в виде файла что-ли.
Эли4ка
27.03.2019 - 01:10
Цитата (Master812 @ 26.03.2019 - 23:36) |
Ума не приложу как это исправить. |
Расчехлять curl и вставлять заголовки от браузера.
Цитата (Master812 @ 26.03.2019 - 23:36) |
Мозилла предлагает скачать файл. |
Настойка ассоциаций файлов и все. У меня настроено на просмотр.