Je suis en train de mettre en place un annuaire de flux RSS (http://www.retronimo.com(...) ). Le RSS est en fait un format de syndication de contenu basé sur XML.
Mon problème, c'est que de nombreux flux sont mal formés (ajout de caractères interdits comme & par exemple). Il en résulte des Erreur 500 au niveau du serveur Web Apache ! Ces problèmes sont épisodiques : il suffit d'attendre, la news posant problème disparaît du flux et tout rentre dans l'ordre. Ceci étant, une erreur 500, ça n'est pas très agréable pour le visiteur...
Donc, je me demandais s'il y avait une méthode rapide en PHP (ou plus générale pour le XML) pour anticiper les erreurs 500 et interdire la lecture d'un flux posant problème.
Merci pour votre aide.
# Des détails ?
Posté par Cali_Mero . Évalué à 3.
Ce serait plus facile de te conseiller si tu nous expliquais comment tu t'y prends pour parser ces fameux RSS (DOM/SAX/parser maison ?).
A priori, ce que tu veux faire est parfaitement possible, les codes d'erreur d'un serveur web sont faciles à récupérer dans les en-têtes HTTP de la page. Mais pour cela il te faut te fier à une classe client HTTP (tu pourras en trouver notamment sur http://phpclasses.org,(...) l'inscription est gratuite, on ne s'y fait pas spammer et il y a de nombreuses classes intéressantes). Cela te permettra de faire le test que tu attends...
[^] # Re: Des détails ?
Posté par Robert VISEUR (site web personnel) . Évalué à 2.
http://www.sitepoint.com/examples/phpxml/sitepointcover.php.txt(...)
Ca été remis sous forme objet, mais les bases sont similaires. Je pense que c'est du SAX à la base.
Une façon de s'en sortir, je pense, est de parser le RSS à coup d'expressions régulières, mais je préfèrerais ne pas devoir passer par là...
Un exemple de flux qui explose, c'est celui-ci : http://www.droit-technologie.org/backend.asp?nb_actu=100&abonne(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.