Demande d'une info sur les erreurs MagpieRSS

WRInaute passionné
Bonjour

J'ai besoin d'un petit coup de pouce sur les messages d'erreurs que peut renvoyer MagpieRSS.
Quand l'url est invalide, le script retourne une erreur du genre :
Code:
Warning: MagpieRSS: Failed to fetch http:// (HTTP Error: Invalid protocol "")in /mnt/114/sdb/6/5/....
ou encore
Code:
MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 221, column 94) in /mnt/114/sdb/6/5/....
Comment faire lors d'erreurs comme celles-ci pour afficher un message du genre "url incorrecte" à la place des erreurs ci-dessus ?
Merci

ps modo :J'ai voullus faire remonter le topic sur ce sujet https://www.webrankinfo.com/forum/topic ... 87_105.htm mais visiblement sa ne l'a pas fait ..
 
Nouveau WRInaute
Et bien tu pourrais par exemple faire une recherche sur le contenu des fichiers* de la bibliothéque en recherchant 'Failed to parse RSS file', il te restes juste alors a modifier le texte. C'est basique mais peutêtre que ça suffit a ton besoin....

PSPAD sous windows fais ça.
 
WRInaute passionné
Pas sur qu'on puisse. Ca arrive quand ça appele une fonction avec des arguments incorrects, et donc c'est le fonctionnement normal du php d'afficher des warning dans ce cas.
Tu peux eventuellement tester $MAGPIE_ERROR, mais tu auras quand même le warning.
Dans magpie, j'ai juste ajouté des @ devant les variables $attrs ou $item ; comme ça, quand l'élément nommé (comme "modified" par exemple ou "version") n'existe pas, ça plante pas.
Pour la première erreur, il me semble que ça arrive si l'url ne commence pas par http: , donc c'est facile de l'empêcher.
La 2eme, je l'ai jamais eu :)
Mais si tu touves une solution qui marche dans tous les cas, je la veut bien :)
 
WRInaute passionné
Merci de vos réponses.
Pour la 1er erreur ,c'est bien sa, pour la seconde, c'est quand l'url est incomplete .
Bon, c'est pas gagné pour la soluce ... mais si je trouve, je posterais.
Merci quand meme.
 
WRInaute passionné
tryan a dit:
Merci de vos réponses.
Pour la 1er erreur ,c'est bien sa, pour la seconde, c'est quand l'url est incomplete .
Bon, c'est pas gagné pour la soluce ... mais si je trouve, je posterais.
Merci quand meme.

Eventuellement, j'ai une bidouille, mais bon :)
Tu commence par faire un '<div id="erreur">'. Puis tu appels la fonction qui parse le rss. Et là, si tu as une erreur dans $MAGPIE_ERROR, tu fais une fonction javascript qui remplace ce qu'il y a dans l'id erreur par un autre texte 8)
Ben quoi !!!! :) :D


Ou alors, mais c'est trop simple, tu utilises error_reporting(0) : http://fr3.php.net/error_reporting
J'ai jamais testé, donc je sais pas ce que ça fait. Ni si on peut ensuite voir si une erreur a vraiment eu lieu dans le décodage du flux rss.
 
Discussions similaires
Haut