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 см.: