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