Rechercher : dans
Par :

[PHP / XML] Récupéreration du XML sans le XSL

Dernière réponse le 9 mar 2009 à 14:47:27 gilles.h, le 17 jui 2007 à 17:21:54 
 Signaler ce message aux modérateurs

Bonjour,
Ca fait un petit moment maintenant que j'essaie de faire un script pour récupérer des données XML, j'ai tenté plein de choses avec fsockopen ou fopen tout simplement, mais rien n'y fait. Je n'arrive pas à mes fins. C'est pourquoi je viens expliquer mon soucis, peut-être que quelqu'un pourra m'aider :P

Alors voici le problème :
- Il y a une page XML (http://armory.wow-europe.com/guild-info.xml?r=Dalaran&n=Selen%C3%AFtis&p=).

Si je fais afficher la source dans IE ou Firefox, je vois bien le code XML de la page. En revanche si dans un sript php, j'essaies de récupérer ce fichier de n'importe quel moyen, je reçoit la source HTML et non le fichier XML (donc apparament il applique le fichier XSL et me donne le résultat).

Alors la question que je pose est : Est-ce que quelqu'un connait une solution pour récupérer la source XML sans application du XSL via un script PHP ?


Merci d'avance à ceux qui répondront :)

Configuration: Windows XP
Firefox 2.0.0.4

1

Yoyo, le 3 aoû 2007 à 14:43:07

Salut, je suis à la recherche de la meme chose à savoir récuperer des infos de l'armury de wow
Depuis ce temps, à tu trouvé une methode?

Répondre à Yoyo

2

 Nac, le 9 mar 2009 à 14:47:27

Pour cela il suffit de preciser "l'agent" utilisé pour recuperer les données.
En php avec la classe snoopy :

    require('snoopy.class.php');

    $snoopy = new Snoopy;
    $snoopy->proxy_host = "votre_proxy"; 
    $snoopy->proxy_port = "votre_port";
    $snoopy->agent = "Firefox/2.0.0.8"; //l'agent !!  
    $r = urlencode(utf8_encode("Ysondre"));
    $n = urlencode(utf8_encode("Edrise")); 
    
    $snoopy->submit("http://armory.wow-europe.com/character-sheet.xml?r=$r&n=$n");
    // $snoopy->results contient la page XML génére par wow armory sans la mise en forme XSL


Voila avec deux ans de retard ! :)

Répondre à Nac