6.5. Работа с лентой Atom
Пред. | Глава 6. Zend_Feed | След.

## 6.5. Работа с лентой Atom

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

Пример 6.2. Основы использования ленты Atom

Чтение ленты Atom и вывод `title`, `summary` для каждой публикации.

    <?php

    $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";
    }

    ?>

В ленте 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 см.:

Пред. | Уровень выше | След.
6.4. Работа с лентой RSS | Начало | 6.6. Работа с отдельной публикацией Atom