Forum Programmation.php Erreur 500 à la lecture d'un flux RSS en PHP

Posté par  (site web personnel) .
Étiquettes : aucune
0
26
juin
2004
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  . Évalué à 3.

    Salut,

    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...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.