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, как у элементаfeedpublished— дата публикации в формате RFC 3339updated— дата последнего изменения публикации в формате RFC 3339
За другими ресурсами и дополнительной информацией по Atom см.: