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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Problème avec simplexml_load_file


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut [SimpleXML] Problème avec simplexml_load_file
    Bonjour à toute la communauté,

    J'utilise EasyPHP 5.2.10 (php 5.2.10) pour mon site web.
    J'ai fait une migration d'une version antérieure d'easyphp (php 4) à celle-ci.
    Or, mon problème c'est que la fonction simpleXML_load_file ne marche plus quand j'utilise la dernière version alors que ça marchait dans l'ancienne version.

    J'ai bien vérifié dans php.ini que l'option allow_url_open est bien activée. Elle est bien sur ON.
    J'ai tenté d'appliquer un .htaccess comme indiqué sur d'autres forum mais le probème ca me fait planter tout le site

    Dans mon code, je charge une url qui va me créer un xml

    $xml = @simplexml_load_file($URL)

    Pouvez-vous m'aider ?

    Merci pour votre réponse

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 174
    Points : 241
    Points
    241
    Par défaut
    Bonjour,

    Et que dit ton log d'erreur ?
    enlève le @ devant simplexml_load_file et ça déshinibera le message d'erreur.
    NginX, SphinxSearch Addict !!

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    J'ai deux erreurs qui s'affichent :

    Notice: simplexml_load_file() [function.simplexml-load-file]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in D:\www\CARTO_WEB_HTA\Carto_WEB_HTA.php on line 173

    Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "https://......./_special/export_carto.php?type=*ahta*&n_centre=161&gdo_depart=CAZALC0444" in

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 174
    Points : 241
    Points
    241
    Par défaut
    Re-,

    Tu dois avoir un php_openssl dans ton php.ini qui est à activer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extension=php_openssl.dll
    Assura toi d'avoir la dll correspondante, et redémarre tes services.
    NginX, SphinxSearch Addict !!

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    pas besoin de openssl normalement

  6. #6
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    Oui merci pour ta réponse.
    Je n'avais pas activé l'extension.
    Du coup, j'ai eu de nouvelles erreurs :

    Warning: simplexml_load_file() [function.simplexml-load-file]: https://....../_special/export_carto...=SSEULC0603:3: parser error : XML declaration allowed only at the start of the document in D:\www\CARTO_WEB_HTA\Carto_WEB_HTA.php on line 173

    Warning: simplexml_load_file() [function.simplexml-load-file]: <?xml version="1.0" encoding="ISO-8859-1" ?> in D:\www\CARTO_WEB_HTA\Carto_WEB_HTA.php on line 173

    Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in D:\www\CARTO_WEB_HTA\Carto_WEB_HTA.php on line 173
    https://..../_special/export_carto.p...art=SSEULC0603

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    ça c'est parce que ton XML est mal formé

  8. #8
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    pourtant j'obtiens un xml sous la forme suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    - <liste>
    <centre>161</centre>
    <gdo_depart>SSEULC0603</gdo_depart>
    <nom_depart>RIVIER</nom_depart>
    </liste>

  9. #9
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    tu dois avoir un blanc ou quelque chose vu l'erreur, de plus ton XML est en ISO-8859-1, SimpleXML plutot l'utf-8

    pour supprimer les erreurs : http://php.net/manual/fr/function.li...nal-errors.php

  10. #10
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 174
    Points : 241
    Points
    241
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    pas besoin de openssl normalement
    Bonjour Stealth,

    malgré tout le respect que je te dois, si !
    En effet, pour wrapper du flux ssl, il faut charger l'extension qui pourra traiter un flux ssl.
    L'extension est donc chargée, et n'implique pas nécessairement un usage ultérieur autre.
    NginX, SphinxSearch Addict !!

  11. #11
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    J'ai utilisé la fonction que tu m'as dit.
    Cela m'indique bool(false) donc ca veut dire qu'il n'y a pas d'erreur ?

  12. #12
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par lenono Voir le message
    Bonjour Stealth,

    malgré tout le respect que je te dois, si !
    En effet, pour wrapper du flux ssl, il faut charger l'extension qui pourra traiter un flux ssl.
    L'extension est donc chargée, et n'implique pas nécessairement un usage ultérieur autre.
    oui oui t'as raison, c'est moi qui bug, c'est l'extension ftp qui n'est pas nécessaire au wrapper ftp://

  13. #13
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par pitou26 Voir le message
    J'ai utilisé la fonction que tu m'as dit.
    Cela m'indique bool(false) donc ca veut dire qu'il n'y a pas d'erreur ?
    si justement, utilise DomDocument sinon

  14. #14
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $doc = new DOMDocument;
     
    if (!$doc->load($URL)) {
        foreach (libxml_get_errors() as $error) {
     
        }
     
        libxml_clear_errors();
    }
    et comment tu fais pour afficher les erreurs ?
    Je suis un noob dsl

  15. #15
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    il te l'affiche tout seul, si il en met pas avec DOMDocument c'est que pour lui il n'y en a pas

  16. #16
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Points : 17
    Points
    17
    Par défaut
    ok donc il n'y en a pas .... ça va me rendre chèvre cette erreur !

    Ya pas d'autre façon d'afficher les erreurs, vu que tu m'as dit que si le booleen est égale à false il y a des erreurs ?

Discussions similaires

  1. [SimpleXML] pb avec simplexml_load_file dans sous dossier
    Par astrolane dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 31/08/2007, 14h51
  2. [SimpleXML] Problème avec simpleXML : il n'affiche pas le contenu de mon élément
    Par ploxien dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/05/2007, 19h43
  3. [SimpleXML] Problème avec les accents dans le XML
    Par trotters213 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/12/2006, 10h23
  4. [SimpleXML] problème avec addChild
    Par AgentSmith92 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/11/2006, 14h48
  5. [SimpleXML] Problème avec simplexml
    Par hxt dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 20/07/2006, 16h17

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