Приём RSS

Доброе время суток.

С недавнего времени начал интересоваться RSS и с чем это использовать. В поиске выдалось столько страниц и разных ответов, что голова кругом, поэтому обращаюсь к сообществу AskDev.

Хочу взять какую-нибудь RSS ленту и принимать её своим сайтом, написанным на PHP. Сайт написано с нуля и поэтому плагины тут никак. Есть ли способ как-то парсить ленту RSS и выводить у себя на сайте?

Спасибо за ответы!
no image

Аноним

16 мая, 13:36
456

Нет комментариев

Добавить комментарий
Вы не можете оставлять комментарии. Чтобы добавить комментарий, залогиньтесь или зарегистрируйтесь
Вы не можете голосовать. Чтобы проголосовать, залогиньтесь или зарегистрируйтесь

1 ответ

Можно использовать сервисы из zend framework, они отлично работают отдельно от фреймворка.

Есть даже документация на русском.


http://framework.zend.com/manual/ru/zend.feed.consuming-rss.html


Пример кода

$channel = new Zend_Feed_Rss('http://rss.example.com/channelName');
echo  $channel->title();
echo  $channel->category['domain'];
foreach ($channel as $item) {
   echo $item->title() . "\n";
}



Работа с atom

$feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
      echo 'The feed contains ' . $feed->count() . ' entries.' . "\n\n";
      foreach ($feed as $entry) {
          echo 'Title: ' . $entry->title() . "\n";
          echo 'Summary: ' . $entry->summary() . "\n\n";
      }
        Конечно же есть =))<br>

Либо расширение php - SimpleXML, либо самому составить регулярное выражение к preg_match() по разбору ленты.
А потом можно хоть в базу сохранить, хоть в файл, хоть сразу выводить

no image

Аноним

16 мая, 13:53

Нет комментариев

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
SMM-менеджер, 2000 грн.
Киев, Хонич Н.Н., ФЛП (агентство недвижимости)
QA Engineer, 50000 грн.
Киев, Волошнюк Л.А., ФЛП
Front-end программист
Винница, Степановский А.Ю., ФЛП
QA Engineer
Черкассы, Visual Craft
Front End (JS) Mini Games Developer
Киев, Web Amg Services Inc.
Програміст PHP, 10000 грн.
Черновцы, Alpha Fleet Transport