Webmaster Hub: Récupérer une variable à partir d'un fichier XML - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Récupérer une variable à partir d'un fichier XML Noter : -----

#1 L'utilisateur est hors-ligne   goldmen 

  • Groupe : Membre
  • Messages : 47
  • Inscrit(e) : 11-juillet 06

Posté 16 mars 2007 - 00:58

Bonjour

J'aimerais récupérer des données depuis un fichier XML externe -www.domain.com/fichier.xml
A partire de ces lignes :
<companyname>GOLD MARCH</companyname>
<last>645.70</last>
<change>+4.80</change>
<pcthange>+0.75</pcthange>
Je souhaite affecter ces chiffres à des variables PHP !

Merci de votre aide

Ce message a été modifié par goldmen - 17 mars 2007 - 23:03.

0

#2 L'utilisateur est hors-ligne   Anonymus 

  • Groupe : Hubmaster
  • Messages : 5 139
  • Inscrit(e) : 26-août 03
  • Genre:Homme
  • Localisation:Normandie.. (pas loin de Paris)
  • Société:L'atelier des Chefs

Posté 16 mars 2007 - 02:46

Tu prends un parser xml >
http://www.galle.fr/...rserxml.php.txt
par exemple, que tu renommes en .php.

Tu appelles ton parser xml :
include("parserxml.php");

Tu appelles ton fichier
$fp = fopen("http://domaine.com/page.php","r");
while(! feof($fp)){
$donnees_xml .= fgets($fp);
}
fclose($fp);
$tableau_php = GetXMLTree($donnees_xml);

et tu affiches ton tableau :

print_r($tableau_php);
0

#3 L'utilisateur est hors-ligne   goldmen 

  • Groupe : Membre
  • Messages : 47
  • Inscrit(e) : 11-juillet 06

Posté 17 mars 2007 - 22:50

Merci Anonymus de votre réponse

Je vous rappelle qu'à partir de ces lignes qui existe sur le fichier XML externe ...

<companyname>GOLD MARCH</companyname>
<last>645.70</last>
<change>+4.80</change>
<pcthange>+0.75</pcthange>

... j'aimerais rècupèrer la variable $last="645.70" et $change="+4.80"

D'après votre réponse, je ne vois pas à quel emplacement je dois appeller le fichier xml externe, et puis que contient la page que vous avez appellé "page.php" ?

Merci par avance
0

#4 L'utilisateur est hors-ligne   Anonymus 

  • Groupe : Hubmaster
  • Messages : 5 139
  • Inscrit(e) : 26-août 03
  • Genre:Homme
  • Localisation:Normandie.. (pas loin de Paris)
  • Société:L'atelier des Chefs

Posté 21 mars 2007 - 00:44

Tu copies le fichier parserxml.php.txt, que tu renommes en parserxml.php et que tu mets à la racine de ton site.

Tu créées une page, que tu appelles 'test.php', et que tu mets à la racine de ton serveur.

Dedans, tu mets le code suivant :

<?
include("parserxml.php");

$fp = fopen("http://domaine.com/page.php","r");
while(! feof($fp)){
$donnees_xml .= fgets($fp);
}
fclose($fp);
$tableau_php = GetXMLTree($donnees_xml);


print_r($tableau_php);


Après, il te reste à appeler la page en question.
Pour l'utilisation de print_r, tu jettes un oeil à la doc.

Essaie au moins ca, et reviens si vraiment ca bloque.
0

#5 L'utilisateur est hors-ligne   objectifweb 

  • Groupe : Hubmaster
  • Messages : 241
  • Inscrit(e) : 24-mai 06
  • Localisation:Luttre,hainaut,Belgique
  • Société:objectifweb

Posté 21 mars 2007 - 09:47

Voir le messageAnonymus, le mercredi 21 mars 2007, 00h44, dit :

Tu copies le fichier parserxml.php.txt, que tu renommes en parserxml.php et que tu mets à la racine de ton site.

Tu créées une page, que tu appelles 'test.php', et que tu mets à la racine de ton serveur.

Dedans, tu mets le code suivant :

<?
include("parserxml.php");

$fp = fopen("http://domaine.com/page.php","r");
while(! feof($fp)){
$donnees_xml .= fgets($fp);
}
fclose($fp);
$tableau_php = GetXMLTree($donnees_xml);
print_r($tableau_php);


Après, il te reste à appeler la page en question.
Pour l'utilisation de print_r, tu jettes un oeil à la doc.

Essaie au moins ca, et reviens si vraiment ca bloque.



Bonjour,

Ca va bloquer, il manque le ?> en fin de script :hypocrite: oups je sors ....
Pat
Votre kit business clef en main gratuit
http://votre-site-internet.eu

Comment créer et publier votre propre ebook rémunérateur en moins de 14 jours!
Téléchargez "Le secret du marketing viral 2.0" gratuitement sans inscription
http://ventes-ebooks...numerateur.html
0

#6 L'utilisateur est hors-ligne   goldmen 

  • Groupe : Membre
  • Messages : 47
  • Inscrit(e) : 11-juillet 06

Posté 21 mars 2007 - 21:33

Merci encore de votre réponse.

Je ne sais pas vraiment si c'est moi qui n'a rien compris ou s'il manque quelque chose au script !

J'ai fait tout ce que vous m'avez demandé, mais deux choses ne sont pas clairs :

$fp = fopen("http://domaine.com/[u]page.php[/u]","r");

Je n'ai aucune page nomée "page.php" sur la racine de mon site, et vous en avez pas parlé dans votre post.

Deuxièmement, l'objectif de tout cela est d'affichier des données d'un fichier xml d'un autre site sur une de mes pages php, ainsi, je ne vois pas ou je dois mettre l'URL du fichier XML externe à appeller (ex. www.unautresite.com/fichier.xml)

Merci
0

#7 L'utilisateur est hors-ligne   Anonymus 

  • Groupe : Hubmaster
  • Messages : 5 139
  • Inscrit(e) : 26-août 03
  • Genre:Homme
  • Localisation:Normandie.. (pas loin de Paris)
  • Société:L'atelier des Chefs

Posté 22 mars 2007 - 00:17

oups, comme tu dis :
Le ?> n'est pas obligatoire, or je n'ai pas l'habitude de mettre du html dans du php :)

Ceci dit, tu peux l'ajouter ;)
0

#8 L'utilisateur est hors-ligne   NolanPeterson 

  • Groupe : Membre
  • Messages : 1
  • Inscrit(e) : 30-janvier 08

Posté 30 janvier 2008 - 12:33

Bonjour à tous.

Navré de faire remonter ce vieux topic, mais il correspond exactement à ma requete.

J'ai à disposition des informations xml ici : http://db.m0o.eu/export/castles.php?clanid...2c39db59a24d892

j'ai besoin de les afficher sour forme de tableau sur une page de mon espace.(espace different de la source xml)
J'ai suivi la methode citée précedement, mais ça semble ne pas fonctionner.
la page charge plusieurs minutes... puis n'affiche...rien

pour résumer j'ai :
un fichier test.php qui contient ceci :
<?php
include("parserxml.php");

$fp = fopen("http://db.m0o.eu/export/castles.php?clanid=269311947&key=87c60fd63de1247782c39db59a24d892"
,"r");
while(! feof($fp)){
$donnees_xml .= fgets($fp);
}
fclose($fp);
$tableau_php = GetXMLTree($donnees_xml);
print_r($tableau_php);
?>

sur mon espace, ainsi que le fichier parserxml.php au meme niveau, récupéré dans ce post un peu plus haut.

merci de votre aide!
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)