Lecteur RSS

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lecteur RSS

par Arkos » 20 juin 2006, 09:33

J'ai fait quelques tests avec la solution ajaxextended mais sans parvenir au résultat que je souhaite.

Par contre en analysant un peu plus mon problème, j'ai bien l'impression que c'est une question de header.
Quand je pointe directement sur mon fichier xml sans passer par le script php, je recois un flux de type application/xml qui est bien accepté par ie.
Par contre si je passe par mon script php, je recois un content type text/html qui n'est pas interpreté correctement par ie.

Ma question est donc la suivante: Existe il une solution permettant de retourner des infos de type application/xml dans mon script php sachant que si j'utiilise la commande suivante au tout debut de mon code php:

Code : Tout sélectionner

header("Content-type: application/xml");
Je recois un message me disant que le header a déja été envoyé

Merci d'avance si quelqu'un peut m'aider, je commence à désespérer de trouver une solution...

par Arkos » 19 juin 2006, 10:26

Merci pour ta réponse Naholyr.
A priori il ne s'agit pas d'un problème d'encodage puisque j'ai fait des tests en utilisant une fonction php pour passer systematiquement en utf-8.
J'avais aussi pensé à un problème de header sur le flux xml que je renvois mais je ne m'y connais malheureusement pas assez dans ce domaine pour trouver une solution...

Par contre la solution de ajaxextended pour faire du "cross-domain" est prometteuse, je vais voir si j'arrive à en tirer quelque chose.

Merci encore

par naholyr » 16 juin 2006, 12:29

As-tu vérifié les encodages (utf-8, iso & cie) ?
Tu peux te rendre compte de ce type d'erreur en cherchant les "caractères bizarres" dans ton texte.

Note: pour faire de l'Ajax "cross-domain", tu peux utiliser la méthode décrite ici : http://tinyurl.com/l5nev

Lecteur RSS

par Arkos » 16 juin 2006, 11:41

Bonjour à tous,
Je suis actuellement en train de développer un lecteur de flux rss grâce à la technologie Ajax. Le code javascript est à priori terminé mais je me suis heurté à quelques problèmes.

Le premier a été d'atteindre une ressource distante (le fichier XML) en raison des restrictions de sécurité des navigateurs. Pour éviter ce problème, j'ai décidé de passer par un script php qui se trouve sur le serveur. Ce script recoit en parametre l'url du fichier rss, le lit et renvoit finalement le résultat sans aucune modification. Voilà une vesion simplifié du code que j'utilise :

Code : Tout sélectionner

$page=""; if (isset($_GET['url'])) { $url=$_GET['url']; } $fp = fopen($url,"r"); //lecture du fichier while (!feof($fp)) { //on parcourt toutes les lignes $page .= fgets($fp, 4096); // lecture du contenu de la ligne et ajout à la variable $page } echo $page;
Avec ce code, mon lecteur de flux fonctionne parfaitement sous firefox mais les choses se corsent quand je passe sous IE. En effet sous IE, je recois bien le contenu du fichier XML dans ma fonction javascript mais pour une raison qui m'echappe, il n'est pas interprêté correctement.
En testant ma fonction javascript sur un flux rss en local (donc sans passer par le script php), tout se passe normalement.

Est ce que quelqu'un aurait une explication svp.

Merci d'avance!