Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2007, 11h12   #1
Membre régulier
 
Inscription : février 2006
Messages : 237
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 237
Points : 84
Points : 84
Par défaut [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
taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 13h24   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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é ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 11h42   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h03.


 
 
 
 
Partenaires

Hébergement Web