Главная / Zend Manual Core
Работа с лентой RSS

Работа с лентой Atom

Zend_Feed_Atom используется в основном так же, как и Zend_Feed_Rss. Он предоставляет те же доступ к свойствам ленты и обход сообщений в ленте. Основное отличие заключается в самой структуре ленты по протоколу Atom. Atom является преемником RSS, это более обобщенный протокол. Он разработан для более легкой работы с лентами, и предоставяет полное информационное содержимое внутри самой ленты, разделив для этой цели тег <description> в RSS на два элемента — <summary> (анонс) и <content> (содержимое).

Example #1 Основы использования ленты Atom

Чтение ленты Atom, вывод title и summary для каждого сообщения:

  1. $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
  2. echo 'The feed contains ' . $feed->count() . ' entries.' . "\n\n";
  3. foreach ($feed as $entry) {
  4.     echo 'Title: ' . $entry->title() . "\n";
  5.     echo 'Summary: ' . $entry->summary() . "\n\n";
  6. }

В ленте Atom (элемент <feed>) должны присутствовать следующие свойства:

  • title — заголовок ленты, аналогичен заголовку RSS-канала

  • id — каждая лента и каждое сообщение в Atom имеют свои уникальные идентификаторы

  • link — лента может иметь одну или несколько ссылок, которые имеют атрибут type

    Эквивалентом ссылке в RSS-канале будет type="text/html". Если ссылка ведет на альтернативную версию того же контента, что представлен в ленте, она должна иметь атрибут rel="alternate".

  • subtitle — описание ленты, эквивалентен описанию RSS-канала

    author->name() — имя автора ленты

    author->email() — e-mail автора ленты

Сообщения Atom (элемент <entry>) обычно имеют следующие свойства:

  • id — уникальный идентификатор сообщения

  • title — заголовок сообщение

  • link — ссылка на альтернативное представление сообщения в другом формате

  • summary — аннотация к содержимому сообщения

  • content — полное содержимое сообщения, может быть пропущен, если лента содержит только аннотации

  • author — с субтегами name и email, как у элемента feed

  • published — дата публикации в формате RFC 3339

  • updated — дата последнего изменения сообщения в формате RFC 3339

Другие ресурсы и дополнительную информацию по Atom ищите на сайте: » http://www.atomenabled.org/.


Работа с лентой RSS