|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
salut à tous,
je suis incompétent en php, surtout en php5, j'ai utilisé des fichiers en open source et une fois installés sur mon espace perso free voilà le type de l'erreur : Citation:
je vous copie/colle la fonction : Code :
|
|||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
le problème a l'air d'être dans le contenu XML
regarde ce qu'il y a dans la variable $f ou bien donne nous l'URL que tu essaie de lire
__________________
Modérateur PHP |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
petit historique :
le but de ces fichiers php est de récupérer des infos sur les pages de l'armurerie de World of Warcraft, par contre tout est en anglais donc je souhaite installer tout ceci sur mes pages persos et que cela fonctionne pour qu'enfin je puisse procéder à la traduction. j'ai regardé dans le code et ai trouvé que cela allait chercher une url dans un fichier ini : EU_URL=http://armory.wow-europe.com c'est lors du passage sur la page create_sig.php5 que cela affiche les erreurs ci-dessus. voici le debut de ce fichier : Code :
mais ne vous cassez pas la tête dessus, ce n'est pas urgent |
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
je n'ai pas trop envie d'installer tous ces fichiers sur mon ordinateur
dans la fonction "getArmoryDataXML" rajoute un "echo $url;" et donne nous l'adresse qui pose problème
__________________
Modérateur PHP |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
voilà ce que ça me donne comme url :
Code :
http://armory.wow-europe.com/character-sheet.xml?r=lifecare&n=chants+eternels
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
hummm en fait la bonne page devrait être :
Code :
http://armory.wow-europe.com/character-sheet.xml?r=Chants+%C3%A9ternels&n=Lifecare
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
j'ai trouvé le problème mais tu n'es pas arrivé au bout de tes peines
Ce qu'il se passe c'est que le serveur armory.wow-europe.com adapte ça réponse en fonction du navigateur. Si c'est Firefox, il envoie les données XML et ensuite Firefox fais la transformation XSL. Mais si c'est un autre navigateur, la transformation est faite sur le serveur et ensuite le résultat est envoyé sous forme de code HTML Là dans ton code PHP, il est très probable que l'extension CURL n'est pas installé et donc le script n'arrive pas à se faire passer pour Firefox et donc le script reçoit le résultat sous forme de code HTML et donc la fonction "simplexml_load_string" n'arrive pas à l'analyser Si tu tiens vraiment faire fonctionner tout ça, il faudra que tu modifies la fonction "getArmoryDataXML" en remplaçant l'appel à "file_get_contents" par l'appel direct d'une requête HTTP envoyée avec la fonction http://php.net/fsockopen
__________________
Modérateur PHP |
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
j'ai fait quelques tests.
j'ai crée un fichier simple : Code :
|
||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
oki merci du tyau ^^
je vais voir ce que je peux faire |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 2 ![]() |
oui mais alors ça devrait marcher sous FF non ?
or ce n'est pas le cas ici. ou alors je n'ai pas compris ton explication |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
pour CURL j'ai trouvé cette ligne en tout début de fichier _armory.php5:
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
j'ai mis true et ya plus d'erreur ^^
|
|
|
00
|
|
|
#13 | ||
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
mais quand on demande la page dans PHP, le serveur renvoie de l'HTML Citation:
__________________
Modérateur PHP |
||
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 22 ![]() |
mais mdr ^^
maintenant je dois voir pourquoi ça ne créé pas les images ^^ en tout plus d'affichage d'erreur, donc je mets resolu. merci bien |
|
|
00
|
|
|
#15 | ||
|
Membre confirmé
![]() Inscription : décembre 2005 Messages : 265 ![]() |
Bonjour,
Je remonte ce sujet car ma question est en rapport : je cherche également à récupérer un fichier xml depuis l'armurerie de wow mais je reçois les informations en anglais (en_us), bien qu'indiquant un navigateur en français avec : Code :
Quelqu'un aurait une solution ? |
||
|
|
00
|
|
|
#16 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Ne serait-ce pas plutôt sur l'entête HTTP_ACCEPT_LANGUAGE qu'il faut jouer ? A renseigner par l'intermédiaire de l'option CURLOPT_HTTPHEADER (valeurs sous la forme d'un tableau numériquement indexé).
|
|
|
00
|
|
|
#17 |
|
Membre confirmé
![]() Inscription : décembre 2005 Messages : 265 ![]() |
Je viens de tester
Code :
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('HTTP_ACCEPT_LANGUAGE' => "fr")); |
|
|
00
|
|
|
#18 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Un tableau numériquement indexé implique une forme comme celle ci-dessous :
Code :
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('ACCEPT_LANGUAGE: fr')); |
|
|
00
|
|
|
#19 | ||
|
Membre confirmé
![]() Inscription : décembre 2005 Messages : 265 ![]() |
Même résultat
Mon code est le suivant : Code :
|
||
|
|
00
|
|
|
#20 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Essayez plutôt :
Code :
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('ACCEPT_LANGUAGE: fr')); |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com