Zend_Feed_Atom se utiliza de manera muy similar a
Zend_Feed_Rss. Proporciona el mismo acceso a las propiedades a nivel de feed
y la iteración sobre las entradas del feed. La principal diferencia está en la estructura del propio
protocolo Atom. Atom es un sucesor de RSS; es un protocolo más
generalizado y está diseñado para tratar más fácilmente los feeds que proporcionan su contenido
completo dentro del feed, dividiendo la etiqueta description de
RSS en dos elementos, summary y content, con ese
propósito.
Ejemplo 33.2. Uso básico de un feed Atom
Leer un feed Atom e imprimir el title y el summary de cada entrada:
$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";
}
En un feed Atom se pueden esperar encontrar las siguientes propiedades del feed:
title - El título del feed, igual que el título del canal en RSS
id - Cada feed y entrada en Atom tiene un identificador único
-
link - Los feeds pueden tener múltiples enlaces, que se distinguen por un atributo type
El equivalente al enlace del canal de RSS sería type="text/html". Si el enlace es a una versión alternativa del mismo contenido que está en el feed, tendría un atributo rel="alternate".
-
subtitle - La descripción del feed, equivalente a la descripción del canal en RSS
author->name() - El nombre del autor del feed
author->email() - La dirección de correo electrónico del autor del feed
Las entradas de Atom comúnmente tienen las siguientes propiedades:
id - El identificador único de la entrada
title - El título de la entrada, igual que los títulos de los elementos en RSS
link - Un enlace a otro formato o a una vista alternativa de esta entrada
summary - Un resumen del contenido de esta entrada
content - El contenido completo de la entrada; puede omitirse si el feed solo contiene resúmenes
author - con las subetiquetas name y email, igual que en los feeds
published - la fecha en que se publicó la entrada, en formato RFC 3339
updated - la fecha en que se actualizó por última vez la entrada, en formato RFC 3339
Para más información sobre Atom y numerosos recursos, vea http://www.atomenabled.org/.