4.5. Consommer un flux Atom

La classe Zend_Feed_Atom est utilisée pratiquement de la même manière que Zend_Feed_Rss. Tout comme Zend_Feed_Rss, elle offre aussi un accès aux propriétés du flux et elle permet d'itérer sur les entrées du flux. La différence principale réside dans la structure du protocole Atom lui-même. Atom est le successeur de RSS; c'est un protocole plus général et il est conçu pour prendre en charge plus facilement les flux qui incluent directement leur contenu, et ce en divisant la balise RSS description en deux éléments : summary (résumé) et content (contenu).

Exemple 4.2. Emploi basique de Zend_Feed_Atom

Pour lire un flux Atom et afficher le titre (propriété title) et le résumé (propriété summary) de chaque entrée :

<?php

$flux = new Zend_Feed_Atom('http://atom.exemple.com/flux/');
echo 'Le flux contient ' . $flux->count() . ' entrée(s).' . "\n\n";
foreach ($flux as $entree) {
    echo 'Titre : ' . $entree->title() . "\n";
    echo 'Résumé : ' . $entree->summary() . "\n\n";
}

?>   

Voici les propriétés liées au flux que vous pourrez trouver dans un flux Atom :

Les entrées Atom possèdent généralement les propriétés suivantes :

Pour plus d'informations sur Atom ainsi qu'un grand nombre de ressources, voyez le site http://www.atomenabled.org/.