Bonjour,
J'essaye de récupérer via php les informations contenues dans ce fichier : http://armory.worldofwarcraft.com/it...ip.xml?i=33140
Etant donné que le site n'affiche le fichier xml qu'avec firefox, je passe par ce code pour y accéder :
Pour récupérer une valeur particulière, j'ai d'abord essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $ch = curl_init(); $timeout = 30; $useragent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt ($ch, CURLOPT_USERAGENT, $useragent); curl_setopt($ch, CURLOPT_COOKIE, 'cookies=true; cookieLangId=fr_fr; cookieMenu=all'); $file = curl_exec($ch); curl_close($ch);
Mais ça ne m'affiche absolument rien. J'ai donc essayé la méthode de ce tuto, avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $xml = new SimpleXMLElement($file); echo $xml->itemTooltip[0]->name;
Mais j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $dom = new DomDocument(); $dom->load($file); $listeNames = $dom->getElementsByTagName('name'); foreach($listeNames as $name) { echo $name->firstChild->nodeValue . "<br />"; }
La ligne 24 correspondant auWarning: DOMDocument::load() [function.DOMDocument-load]: I/O warning : failed to load external entity "/homepages/30/d140950915/htdocs/gdlf/<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/layout/item-tooltip.xsl"?><page globalSearch="1" lang="fr_fr" requestUrl="/item-tooltip.xml"> <itemTooltips> <itemTooltip> <id>33140</id> <name>Sang d'ambre</name> <icon>inv_jewelcrafting_lionseye_02</icon> <overallQualityId>4</overallQualityId> <bonding>1</bonding> <maxCount uniqueEquippable="1">1</maxCount> <classId>3</classId> <equipData> <inventoryType>0</inventoryType> </equipData> <damageData/> <gemProperties>+12 au score de critique des sorts</g
in /homepages/30/d140950915/htdocs/gdlf/ajout.php5 on line 24
J'ai juste besoin d'un système simple pour récupérer quelques valeurs, mais débutant dans l'utilisation du xml je ne vois pas du tout d'où proviennent mes erreurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $dom->load($file);
Merci d'avance.
Partager