6187 membres, 54132 favoris, 2186 flux RSS
 Nous contacter  Se connecter
article

Parser des flux RSS avec SimpleXML en PHP5

recherche 
Le 24/10/05 19:41, lu 7394 fois, Réagir !

Plutôt que d'utiliser nos codes Javascripts pour afficher du contenu facilement sur votre site, vous souhaitez peut-être importer du contenu directement sur votre site en programmant en PHP... Vous trouverez ci-dessous un petit exemple de code très simple réalisé avec la classe SimpleXML (livrée en natif avec PHP5).

// lecture d'un flux RSS 2.0 valide (ici celui du blog de LaMoooche...)
$handle = fopen("http://www.lamoooche.com/getRSS.php?idnews=758", "rb");
// buffer contenant les données du flux
$flux = '';
// si la lecture du flux RSS est ok
if (isset($handle) && !empty($handle)) {
while (!feof($handle)) {
// on charge les données de notre flux RSS par paquet
$flux .= fread($handle, 4096);

}

// test avec la classe SimpleXML
// on construit notre parser RSS avec notre flux RSS
$RSS2Parser = simplexml_load_string($flux);
// on se positionne sur la balise (racine de notre flux RSS)
$ racine = $RSS2Parser->channel;
// pour chaque item
foreach($ racine ->item as $element) {

// on récupère les différents attributs qui nous intéressent
$news_title = utf8_decode((string)$element->title);
$news_uri = utf8_decode((string)$element->link);
$news_desc = utf8_decode((string)$element->description);
$news_date = utf8_decode((string)$element->pubDate);
$news_htmldesc = utf8_decode((string)$element->description);

// suite de votre code en fonction de la représentation souhaitée
// ...
// ...

}
}
fclose($handle);

commenter Réagir, apporter des informations complémentaires, poser vos questions, le débat est ouvert !



 facultatif
 facultatif

 

Octobre 2005 - Articles [12]

Les archives

Rédaction

devenir redacteur rss

Rejoigner mon réseau

linkedIn linkedIn

Syndication

Ajouter le flux RSS de ZDNet Actualités ajouter à mon yahoo!
ajouter à my msn ajouter à mon google
ajouter à newsgator ajouter à netvibes

Tendance (France) des tags Rss sur les 30 derniers jours.
Technorati Chart

Ils parlent du RSS sur leur blog !