Enregistrer XML et XSL

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 317
Inscription: 13 Jan 2006

Enregistrer XML et XSL

Message le Mer Jan 14, 2009 11:01

Bonjour,

Dans le but de développer un site j'ai besoin de récupérer quelques informations sur un autre site, celui-ci tourne avec de XML et XSL. Je ne suis pas trés au point sur ce format de site, j'ai plus l'habitude du php "classique".

Mon soucis est que quand je vais sur ce site et que je souhaite afficher le code source j'ai bien la structure XML ( ce qui m'interesse ), mais quand en php j'essai de récupérer cet XML je récupère le contenu complet de la page de la balise html à la balise /html....

Note : ce n'est pas un site commercial, il n'utilise pas de pub pour gagner de l'argent, je ne compte pas développer un site bis à celui dont je souhaite récupérer quelques infos.

Merci pour votre aide.


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Mer Jan 14, 2009 11:48

Le XML contient une directive pour jouer du XSL?

Une balise du genre <?xml-stylesheet type="text/xml" href="taFeuille.xsl"?>

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 317
Inscription: 13 Jan 2006

Message le Mer Jan 14, 2009 11:59

Effectivement, il y a cette directive.


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Mer Jan 14, 2009 15:46

là question c'est comment fait firefox pour récupérer le xml !

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 317
Inscription: 13 Jan 2006

Message le Jeu Jan 15, 2009 11:49

c'est bon j'ai trouvé faut utiliser curl en spécifiant que l'user agent est mozilla.


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Jeu Jan 15, 2009 11:52

y a quand même un truc magique que j'aimerais comprendre ?!

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 317
Inscription: 13 Jan 2006

Message le Jeu Jan 15, 2009 12:15

J'ai pas compris ?


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Jeu Jan 15, 2009 14:04

j'ai trouvé un site qui utilise xml/xslt puisque tu ne mentionnais pas ta source, j'ai fait un wget simple et efficace et je récupère comme toi la version xhtml.
Là tu me dis qu'avec un user agent setté à mozilla tu récupères le xml ...
Je me demande donc comment fonctionne ce hack ?

silef
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 317
Inscription: 13 Jan 2006

Message le Jeu Jan 15, 2009 14:25

Voici le bout de code que j'ai utilisé, fallait juste trouver l'astuce :D

Code: Tout sélectionner

$session = curl_init($url);

curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
curl_setopt($session, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");

$xml = curl_exec($session);

$xml = str_replace(">","&gt;",str_replace("<","&lt;",$xml));

echo $xml;

curl_close($session);



Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités