Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2008, 11h25   #1
Invité régulier
 
Inscription : février 2007
Messages : 20
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : février 2007
Messages : 20
Points : 7
Points : 7
Par défaut [SimpleXML] Intercepter les warning dans simplexml_load_file

Bonjour,

J'utilise la fonction simplexml_load_file() pour afficher divers flux rss.
Tout marche très bien, sauf dans quelques cas particuliers. Par exemple, dans les adresses que je donne en paramètre à la fonction, j'ai des flux de blogs wordpress. Dans le cas où l'un de ces blogs rencontre des difficultés (serveur en rade, site supprimé...), la fonction simplexml_load_file() retourne tout de même "true" mais comme le xml n'existe pas, j'ai toute sortes de warning qui s'affichent.

Donc, question, existe-il un moyen de soit :
- intercepter ces warnings et afficher quelque chose d'autre de plus propre.
- verifier que pour une url donnée, il s'agit bien d'un flux rss et pas autre chose

Merci de votre aide.
lenwil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h08   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Est-ce qu'en définissant un timeout plus court ça ne pourrait pas régler en partie le problème (options de contexte fixée via libxml_set_streams_context - il y a des exemples dans la FAQ) ?

Pour gérer les erreurs il faut aller voir du côté de l'"extension" libxml, qui définit les propriétés communes des extensions DOM et SimpleXML puisque libxml est la bibliothèque sur laquelle elles sont toutes deux basées.

Par contre, le résultat obtenu est surprenant (c'est bien un objet SimpleXMLElement qui vous est renvoyé ?)
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 14h42   #3
Invité régulier
 
Inscription : février 2007
Messages : 20
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : février 2007
Messages : 20
Points : 7
Points : 7
Citation:
Par contre, le résultat obtenu est surprenant (c'est bien un objet SimpleXMLElement qui vous est renvoyé ?)
Oui, c'est bien un SimpleXMLElement que je récupère, mais après analyse le problème doit certainement venir des flux génerés par les blogs wordpress (le seul cas référencé venait de l'un d'entre eux en tout cas), car l'element avant cet aspect :
Code :
1
2
<title>Wordpress Error</title>
...
En tout cas, merci pour l'indication de la bibliothèque libxml, j'ai pu supprimer les rapports de warning.
lenwil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web