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 :

[XML] [cURL] Lire un fichier XML externe


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Par défaut [XML] [cURL] Lire un fichier XML externe
    Bonjour à tous,

    J'ai un client qui m'envoie des fichier php (dont je n'ai pas la source) qui éxécute une requête pour récupèrer des infos en xml, voici le lien d'un fichier qu'ils m'ont envoyé:
    http://www.exoss2.com/inglard/exolig...ervies.xml.php

    J'ai besoin de récupèrer les infos sur mon serveur sous forme d'un tableau pour pouvoir l'exploiter, mais si je fais un include du fichier dans un fichier php sur mon serveur, j'ai l'erreur suivante:" Parse error: parse error, unexpected T_STRING in http://www.exoss2.com/inglard/exolig...ervies.xml.php on line 1"

    Pour résoudre ce problème, il y a 2 solutions, soit mettre un echo devant la première mais comme je n'ai pas accès au source, ce n'est pas possible, soit je modifie mon php.ini et je met short_open_tag=Off mais lorsque je fais cela, j'ai les autres sites qui merdent à cause des <? et vous vous doutez bien que je ne peux pas m'amuser à tous modifier surtout qu'il y a plus d'une centaine de site sur ce serveur.

    Comem je ne suis pas expert en xml, je voudrais savoir si vous aviez ue solution à mon problème?

    Comment je peux exploiter ce fichier qu'ils m'envoient?

    Toutes infos me seront utiles.

    d'avance merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pourquoi passer par une inclusion qui cherchera à interpréter le code PHP ? Pourquoi ne pas utiliser les fonctions type fichiers directement si allow_url_fopen est à On, ou à défaut passer par cURL ou les sockets ?

    De plus, une inclusion de code en provenance d'une source distante induit des problèmes de sécurité ...

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    En effet, même en local la solution ne serait pas include mais bien une lecture du XML en tant que XML, et non en tant que PHP. Je te recommande SimpleXML et SimpleXMLElement

Discussions similaires

  1. lire un fichier XML externe
    Par basto dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 25/10/2008, 12h37
  2. Créer et lire un fichier xml
    Par Bruno1905 dans le forum C++Builder
    Réponses: 14
    Dernier message: 13/06/2007, 11h11
  3. [DOM XML] Lire un fichier xml
    Par axel-erator dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 07/12/2005, 22h36
  4. lire un fichier xml
    Par stephanie5 dans le forum C++Builder
    Réponses: 6
    Dernier message: 18/11/2005, 16h34
  5. Comment lire un fichier XML ?
    Par jeromelef dans le forum Débuter
    Réponses: 6
    Dernier message: 29/06/2005, 15h52

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