Programmer's Reference Guide
| Consommer une entrée Atom particulière |
Modifier la structure du flux ou des entrées
La syntaxe intuitive de Zend_Feed peut aussi bien servir à lire des flux ou des entrées qu'à les construire et les modifier. Vous pouvez facilement transformer vos nouveaux objets (ou objets modifiés) en code XML bien formé et enregistrer ensuite ce code dans un fichier ou le renvoyer au serveur.
Exemple #1 Modifier l'entrée existante d'un flux
$flux = new Zend_Feed_Atom('http://atom.exemple.com/flux/1');
$entree = $flux->current();
$entree->title = 'Ceci est un nouveau titre';
$entree->author->email = 'mon_email@exemple.com';
echo $entree->saveXML();
Ce code affichera une représentation XML complète (y compris le prologue
<?xml ...>) de la nouvelle entrée, avec les espaces de noms XML
nécessaires.
Notez que le code ci-dessus fonctionnera même si l'entrée existante ne possédait
pas de balise author. Vous pouvez utiliser autant de fois que vous le
souhaitez l'opérateur d'accès -> dans une instruction
d'affectation ; si nécessaire, les niveaux intermédiaires seront créés pour vous
automatiquement.
Si vous souhaitez utiliser dans votre entrée un espace de noms autre que
atom:, rss: ou osrss:, vous devez enregistrer cet
espace de noms auprès de Zend_Feed à l'aide de la méthode
Zend_Feed::registerNamespace(). Lorsque vous modifiez un élément
existant, il gardera toujours son espace de noms d'origine. Lorsque vous ajoutez un
élément, il utilisera l'espace de noms par défaut si vous ne spécifiez pas explicitement un
autre espace de noms.
Exemple #2 Créer une entrée Atom dont les éléments appartiennent à un espace de noms personnalisé
$entree = new Zend_Feed_Entry_Atom();
// en Atom, id est toujours affecté par le serveur
$entree->title = 'mon entrée perso';
$entree->author->name = 'Auteur';
$entree->author->email = 'moi@exemple.com';
// maintenant on s'occupe de la partie personnalisée
Zend_Feed::registerNamespace('monen',
'http://www.exemple.com/monen/1.0');
$entree->{'monen:monelement_un'} = 'ma première valeur personnalisée';
$entree->{'monen:conteneur_elt'}
->partie1 = 'première partie imbriquée personnalisée';
$entree->{'monen:conteneur_elt'}
->partie2 = 'deuxième partie imbriquée personnalisée';
echo $entree->saveXML();
| Consommer une entrée Atom particulière |
Select a Version
Languages Available
Components
Search the Manual
Navigation
- Guide de référence du programmeur
- Guide de référence du programmeur
- Zend_Feed
- Introduction
- Importer des flux
- Obtenir des flux à partir de pages Web
- Consommer un flux RSS
- Consommer un flux Atom
- Consommer une entrée Atom particulière
- Modifier la structure du flux ou des entrées
- Classes personnalisées pour les flux et entrées
