IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[XML] Problème de lecture d'un xml généré avec fopen


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Points : 80
    Points
    80
    Par défaut [XML] Problème de lecture d'un xml généré avec fopen
    Bonjour à tous,

    J'ai un pti problèem (dans ma plantation)

    Je dois transférer a heures régulières des données d'un site à un autre. Il s'agit de quelques records au grand max 100. J'ai opté pour l'xml.


    J'ai un script qui génère ce xml qui se trouve sur le serveur distant et un script appelé par un cron qui appel le script distant avec un mot de pass.

    J'obtiens une erreur à la lecture du resultat. Après avoir cherché des heures dans le script de génération de l'xml, j'ai remplacé le fopen sur mon script par un fopen sur un xml valide de clubic et j'obtiens la même erreur donc je suppoe que l'erreur vient du script de lecture que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $var=fopen('http://www.clubic.com/xml/news.xml','r');
     
    $xml='';
    while (!feof($var)) {
        $xml.= fgets($var);
      }
    fclose($var);
     
    //$xml=html_entity_decode($xml); J'avais essayé avec ça mais ça ne change rien
     
    $tabxml = simplexml_load_file($xml);
    Et voici la jolie erreur ^^:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "%3C%3Fxml%20version=%221.0%22%20encoding=%22UTF-8%22%20standalone=%22yes%22%3F%3E%0A%3C%3Fxml-stylesheet%20title=%22XSL_formatting%22%20type=%22text/xsl%22%20href=%22/divers/rss/xslt.php%22%20%3F%3E%20%0A%3Crss%20version=%222.0%22%3E%0A%3Cchannel%3E%0A%09%3Ctitle%3EClubic.com%20-%20Actualit&%23233;%3C/title%3E%0A%09%3Clink%3Ehttp%3A//www.clubic.com/%3C/link%3E%0A%09%3Cdescription%3ELa%20premi&%23232;re%20communaut&%23233;%20informatique%20et%20multim&%23233;dia%3C/description%3E%0A%09%3Clanguage%3Efr%3C/language%3E%0A%09%3Ccopyright%3ECopyright%201997-2006,%20Cyrealis%20-%20Clubic.com%3C/copyright%3E%0A%09%3ClastBuildDate%3EWed,%2025%20Oct%202006%2000%3A15%3A49%20+0200%3C/lastBuildDate%3E%0A%09%3Cgenerator%3EClubic%3C/generator%3E%0A%09%3Cdocs%3Ehttp%3A//www.clubic.com/divers/partner.php%3C/docs%3E%0A%09%3Cttl%3E20%3C/ttl%3E%0A%09%3Cimage%3E%0A%09% in E:\server\htdocs\sgfstat\test\splinterCellulite.php5 on line 43

    Comme vous pouvez le voir, la lecture du stream provoque l'apparition de %20, %3C etc pour les espace, <, > etc.

    Avez vous une idée ?

    Merci,

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Points : 80
    Points
    80
    Par défaut
    Je n'ai pas le code sous la main mais es ce que faire un urldecode fonctionnerait ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 152
    Points : 80
    Points
    80
    Par défaut
    Ne cherchez plus J'ai encore abusé du copier coller et voila ce qui arrive.

    urldecode ne sert à rien dans mon problème vu qu'en fait, il n'y a pas de %20 dans mon xml. Pourquoi ? Bah parceque


    Le problème vient de simplexml_load_file que j'applique sur un .... string

    Pas tapper

    En remplacant par simplexml_load_string ça marche super bien.


    Merci pour ceux qui ont essayé de penser sur le problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6]Lecture d'attributs XML
    Par BouB dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/05/2006, 16h01
  2. [DOM4J] Problème de lecture de fichier xml avec dom4j
    Par santana2006 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/04/2006, 16h52
  3. lecture d'un xml
    Par jeff_! dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 21/12/2005, 15h04
  4. VA lors de lecture du fichier XML
    Par LN(a) dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 23h43
  5. [FLASH MX2004] [XML] Lecture de données XML
    Par ZiT dans le forum Flash
    Réponses: 1
    Dernier message: 12/07/2005, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo