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