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