Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 13/12/2010, 12h11   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Par défaut Comment récupérer des données XML?

Bonjour à tous,

J'ai un lien qui me retourne une page avec des données XML.

Code :
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="UTF-8" ?> 
- <options>
  <option>cissus - client-pack</option> 
  <option>client 1</option> 
  <option>client 2</option> 
  <option>client 3</option> 
  <option>client 4</option> 
  <option>client 5</option>
Comment faire pour récupérer tous les clients dans un tableau?
Désolé de vous embêter avec mes questions...

Merci d'avance.
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 12h22   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
regarde ici : http://php.net/manual/fr/book.xml.php
sinon sur developpez.com http://php.developpez.com/faq/?page=domxml
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 16h02   #3
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Merci Boo64!

J'avais pas trouvé ce que je cherchais mais toi si
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 11h15   #4
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Je reviens sur ce problème car j'ai pas pu m'en occuper avant.
J'ai bien regardé les liens plus haut mais je vois pas comment faire en fait.

J'ai un lien avec un paramètre de recherche qui me renvoit une liste sous format xml:
Code :
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="UTF-8" ?> 
- <options>
  <option>cissus - client-pack</option> 
  <option>client 1</option> 
  <option>client 2</option> 
  <option>client 3</option> 
  <option>client 4</option> 
  <option>client 5</option>
Je vois pas comment parser le lien et récupérer tous les clients? Si quelqu'un a une idée, je veux bien
Merci à tous!
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 14h19   #5
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
En fait le problème est que mon lien qui me donne les données xml, est un lien php vers une page html qui contient de l'xml. Mais ce n'est pas un lien vers un fichier avec un .xml à la fin.

Du coup j'arrive pas à le parser.
Mon lien est comme ca:
"http://...... debut=&rech_adv=client&limit=no"

Et ca me renvoit la page au format
Code :
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8" ?> 
- <options>
  <option>cissus - client-pack</option> 
  <option>client 1</option> 
  <option>client 2</option> 
  <option>client 3</option> 
  <option>client 4</option> 
  <option>client 5</option>
J'arrive à récupérer les données sur un fichier xml mais pas sur ce lien. Quelqu'un peut m'aider? please
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 14h21   #6
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 656
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 656
Points : 5 359
Points : 5 359
Eh bien, ça dépend, mais je pense qu'un bête SimpleXml ferait l'affaire :
Code :
1
2
3
4
5
6
$sxe = new SimpleXMLElement('http://le_lien_vers_la_page?debut=&rech_adv=client&limit=no', NULL, TRUE);
 
foreach ($sxe->option as $option)
{
   echo 'option : '.$option;
}
Attention, il faut que ton xml soit bien formé pour que ça fonctionne : toutes les balises ouvertes, refermées, etc...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 14h25   #7
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
D'accord avec Celira...

Pas besoin de s'embêter avec le DOM dans un cas aussi simple.

Pour la documentation : http://php.net/manual/fr/book.simplexml.php

Tiens nous au courant...

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/12/2010, 16h25   #8
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Merci à vous pour vos réponse, j'avais un autre problème en fait, le serveur ne pouvait pas interpreter le lien donc ca fonctionnait pas.

Effectivement maintenant avec vos réponses ca marche!

Merci encore!
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h32   #9
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
tag [Résolu] ???
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h55.


 
 
 
 
Partenaires

Hébergement Web