7052 membres, 55349 favoris, 2113 flux RSS
 Nous contacter  Se connecter
article

Parser des flux RSS avec SimpleXML en PHP5

recherche 
Le 24/10/05 19:41, lu 13709 fois, 2 commentaire(s)

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 !

Le 23.06.2009 à 17:26, par Audiofeeline - site
Y'a une petite coquille dans le code, il y a un espace de trop dans la variable "$ racine", il faut remplacer par "$racine".
Le 13.07.2009 à 11:53, par dfghj - site
我公司为你提供专业的手机窃听器欢迎大家来洽谈和选购


 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 !