TigerZF
🌐Español

33.5. Consumo de un feed Atom

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/.