Piedroidor
Messages postés1Date d'inscriptionlundi 25 décembre 2000StatutMembreDernière intervention26 octobre 2008 26 oct. 2008 à 22:49
J'ai exactement le même problème que JMB60 à savoir : j'affiche très bien certains flux rss en localhost (wamp 5) et une fois le script online (héberger chez free qui accepte le php5) j'ai une erreur.
Alors que pour d'autre flux rss, tout fonctionne très bien, que ce soit offline ou online.
voici le flux qui pose problème (tous ceux provenant de Jeuxvideo.com en fait)
Si quelqu'un comprend le problème ?? Merci d'avance
cs_jmb60
Messages postés1Date d'inscriptionvendredi 11 juillet 2008StatutMembreDernière intervention11 juillet 2008 11 juil. 2008 à 01:36
Bonjour,
J'ai utilisé ce type de procédure: cela marche très bien en adressant plusieurs flux de sites différents, ... sauf une chose curieuse
Je l'ai appliqué à Google :
http://news.google.fr/nwshp?hl=fr&tab=wn&output=rss
Cela marche très bien en localhost, mais sur mon site externe: erreurs:
Cela donne:
"Warning: simplexml_load_file() [function.simplexml-load-file]: http://news.google.fr/nwshp?hl=fr&&tab=wn&&output=rss:20: parser error : Opening and ending tag mismatch: meta line 4 and head in /...."
Alors que pour les autres adresses ( leparisien par ex) cela marche impec.
Où est le mystère?
jim
cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008 31 oct. 2005 à 19:17
Justement, lastRSS est une petite classe PHP qui integre un systeme de cache :o)
Au passage, en exclu, pour les besoins du site de "Y! Messenger Plus", j'ai amélioré lastRSS pour corriger des erreurs (notamment avec le Cache), prendre en charge la rupture temporaire d'un flux, et ajouter des options notamment un systeme pour fusionner ET filtrer/trier plusieurs sources... Il sera publié prochainement dans notre SDK sous le nom mYLastRSS.
Plus d'infos sur mon blog :
http://blog.360.yahoo.com/blog-FfAVOG01brY4lJgFOIoLXam9c8Pg?p=23
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 31 oct. 2005 à 16:16
C'est pas un truc lourdingue ça ? parce qu'il suffit de faire un petit système de cache pour ne pas avoir à faire n requêtes (n correspondant au nombre de rafraîchissements de la page...)
cs_olid
Messages postés296Date d'inscriptionlundi 2 septembre 2002StatutMembreDernière intervention28 janvier 2008 31 oct. 2005 à 13:21
si vous voulez pas vous faire insulter par le Webmaster d'un flux qui constate des centaines de requete par PHP vers son RSS, utilisez lastRSS (en GPL)
Kelwee
Messages postés4Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 3 janvier 2008 16 août 2005 à 14:45
cs_OriOn
Messages postés822Date d'inscriptionvendredi 25 mai 2001StatutModérateurDernière intervention 1 août 2014 21 nov. 2004 à 06:57
Je n'ai pas précisé que c'était du php5 étant donné que j'utilise simplexml qui n'est intégré qu'à php5.
En ce qui concerne la version php4, j'en metterai une prochainement sur le site si jamais ça peut aider. Sinon tu peux aller voir cette source : http://www.phpcs.com/code.aspx?id=19762
@ +
cs_scullder
Messages postés36Date d'inscriptionvendredi 28 mars 2003StatutMembreDernière intervention12 novembre 2004 20 nov. 2004 à 23:11
en php 4, c'est moins "simple" ^^ et il faut regarder ce ce côté là : http://us2.php.net/xml_parse_into_struct ça marche plutôt bien, regarde les commentaires y'en a qui sont très intéressent.
cs_Valki
Messages postés6Date d'inscriptionsamedi 13 novembre 2004StatutMembreDernière intervention21 novembre 2004 20 nov. 2004 à 17:51
Bonjour,
Connaitriez-vous une solution aussi simple (ou presque) pour PHP4 ?
Merci d'avance !
cs_scullder
Messages postés36Date d'inscriptionvendredi 28 mars 2003StatutMembreDernière intervention12 novembre 2004 6 nov. 2004 à 18:53
sinon pour la classe, je pense que dans le contexte, ça doit être assez intéressant :)
Aussi, tu met (string) devant $news->title
$news->title n'est pas déjà une chaîne de caractères ?
on est obligé de la reconvertir ou qqchose comme ça ?
Sinon est-ce que tu penses que ça fait plus propre de le mettre ou c'est juste pour montrer comment ça marche ?
cs_OriOn
Messages postés822Date d'inscriptionvendredi 25 mai 2001StatutModérateurDernière intervention 1 août 2014 5 nov. 2004 à 15:27
Je ne peux m'empêcher de faire de l'objet.
Puis si cette source ne t'intéresses pas, inutile de la commenter !!
loupdesombres
Messages postés12Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention 3 novembre 2004 3 nov. 2004 à 08:37
et voila, j'en éait sur.
Donc si tu ne souhaitait QUE monter comment parser un flux RSS, il était inutile d'en faire une Classe.
$xml = simplexml_load_file($fichierRss);
echo '';
foreach($xml->channel->item as $news) {
echo '<li>['.$news->link.' ', utf8_decode((string) $news->title), ']</li>';
}
echo '';
aurait suffit.
cs_OriOn
Messages postés822Date d'inscriptionvendredi 25 mai 2001StatutModérateurDernière intervention 1 août 2014 3 nov. 2004 à 01:14
Le but de cette source est de montrer comment parser un flux rss via SimpleXML. Pas de mettre en forme le contenu.
loupdesombres
Messages postés12Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention 3 novembre 2004 2 nov. 2004 à 12:07
Moi je vais être assez chiant, quitte a réaliser l'écriture directe du flux par echo, j'aurais nommé l'UL avec le nom du flux, et lui aurait attibué une classe "fluxrss" pourpouvoir gerer efficassement l'affichage par CSS.
J'aurais aussi rajouté l'écriture du titre du flux, de son image et de l'adresse racine, quitte a les cacher ensuite par css si onne veux pas les voir apparaitre.
J'ai peut-être l'air un peu chiant, mais j'adore le principe de class qui se gère seule à l'appel comme c'est le cas ici, le tout c'est qu'elle soit complète.
Bon je suis chiant, mais je ne pousse pas au crime en demandant "mais que se passe t 'il donc si le flux est incorect? (absent, indisponible, non régulier?), ce que j'aurais fait si le script n'était pas classé en débutant.
...
...
Désolé d'être un emmerdeur, mais c'est juste dans un esprit d'amélioration (sinon j'essaye de me taire ;-D)
Sinon le concept est sympa.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 1 nov. 2004 à 20:33
Salut :-)
Pas mal, simple et fonctionnel, que demander de plus ?
26 oct. 2008 à 22:49
Alors que pour d'autre flux rss, tout fonctionne très bien, que ce soit offline ou online.
voici le flux qui pose problème (tous ceux provenant de Jeuxvideo.com en fait)
http://www.jeuxvideo.com/rss/rss-news.xml
Si quelqu'un comprend le problème ?? Merci d'avance
11 juil. 2008 à 01:36
J'ai utilisé ce type de procédure: cela marche très bien en adressant plusieurs flux de sites différents, ... sauf une chose curieuse
Je l'ai appliqué à Google :
http://news.google.fr/nwshp?hl=fr&tab=wn&output=rss
Cela marche très bien en localhost, mais sur mon site externe: erreurs:
Cela donne:
"Warning: simplexml_load_file() [function.simplexml-load-file]: http://news.google.fr/nwshp?hl=fr&&tab=wn&&output=rss:20: parser error : Opening and ending tag mismatch: meta line 4 and head in /...."
Alors que pour les autres adresses ( leparisien par ex) cela marche impec.
Où est le mystère?
jim
31 oct. 2005 à 19:17
Au passage, en exclu, pour les besoins du site de "Y! Messenger Plus", j'ai amélioré lastRSS pour corriger des erreurs (notamment avec le Cache), prendre en charge la rupture temporaire d'un flux, et ajouter des options notamment un systeme pour fusionner ET filtrer/trier plusieurs sources... Il sera publié prochainement dans notre SDK sous le nom mYLastRSS.
Plus d'infos sur mon blog :
http://blog.360.yahoo.com/blog-FfAVOG01brY4lJgFOIoLXam9c8Pg?p=23
31 oct. 2005 à 16:16
31 oct. 2005 à 13:21
16 août 2005 à 14:45
http://www.clubic.com/divers/tutorial-xml.php
21 nov. 2004 à 18:10
J'étais tellement "à fond" dans la recherche d'une solution pure en php4 que je n'avais même plus pensé à XSL lol !
Sinon, j'ai trouvé un code assez simple qui fait l'affaire pour le moment en php4 : http://www.clubic.com/c/tutorial-xml.php
Si ça peut aider...
++
21 nov. 2004 à 06:57
En ce qui concerne la version php4, j'en metterai une prochainement sur le site si jamais ça peut aider. Sinon tu peux aller voir cette source : http://www.phpcs.com/code.aspx?id=19762
@ +
20 nov. 2004 à 23:11
ça marche plutôt bien, regarde les commentaires y'en a qui sont très intéressent.
20 nov. 2004 à 17:51
Connaitriez-vous une solution aussi simple (ou presque) pour PHP4 ?
Merci d'avance !
6 nov. 2004 à 18:53
sinon pour la classe, je pense que dans le contexte, ça doit être assez intéressant :)
Aussi, tu met (string) devant $news->title
$news->title n'est pas déjà une chaîne de caractères ?
on est obligé de la reconvertir ou qqchose comme ça ?
Sinon est-ce que tu penses que ça fait plus propre de le mettre ou c'est juste pour montrer comment ça marche ?
5 nov. 2004 à 15:27
Puis si cette source ne t'intéresses pas, inutile de la commenter !!
3 nov. 2004 à 08:37
Donc si tu ne souhaitait QUE monter comment parser un flux RSS, il était inutile d'en faire une Classe.
$xml = simplexml_load_file($fichierRss);
echo '';
foreach($xml->channel->item as $news) {
echo '<li>['.$news->link.' ', utf8_decode((string) $news->title), ']</li>';
}
echo '';
aurait suffit.
3 nov. 2004 à 01:14
2 nov. 2004 à 12:07
J'aurais aussi rajouté l'écriture du titre du flux, de son image et de l'adresse racine, quitte a les cacher ensuite par css si onne veux pas les voir apparaitre.
J'ai peut-être l'air un peu chiant, mais j'adore le principe de class qui se gère seule à l'appel comme c'est le cas ici, le tout c'est qu'elle soit complète.
Bon je suis chiant, mais je ne pousse pas au crime en demandant "mais que se passe t 'il donc si le flux est incorect? (absent, indisponible, non régulier?), ce que j'aurais fait si le script n'était pas classé en débutant.
...
...
Désolé d'être un emmerdeur, mais c'est juste dans un esprit d'amélioration (sinon j'essaye de me taire ;-D)
Sinon le concept est sympa.
1 nov. 2004 à 20:33
Pas mal, simple et fonctionnel, que demander de plus ?
Un petit 10/10 pour ma part
a ++