Bonjour tout le monde.
J'ai un soucis concernant la récupération d'infos venant d'un site de geolocalisation.
Voici l'URL que j'appelle avec mon navigateur :
http://open.mapquestapi.com/nominati...ails=1&lang=fr
Je demande des infos sur la position 33/44 et ca me donne correctement ce que je recherche. Maintenant, j'ai 5000 lignes à traiter, ma boucle fonctionne mais si j'appelle cette même URL avec simple_xml_load_file, j'obtiens ceci quand je fais un print_r du résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11<?xml version="1.0" encoding="UTF-8" ?> <reversegeocode timestamp='Wed, 21 Aug 13 17:43:42 +0000' attribution='Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright' querystring='lat=33&lon=44&format=xml&addressdetails=1&lang=fr'> <result place_id="114923" osm_type="node" osm_id="21034458" ref="بغداد" lat="33.3024248" lon="44.3787992">Bagdad, Irak</result> <addressparts> <city>Bagdad</city> <country>Irak</country> <country_code>iq</country_code> </addressparts> </reversegeocode>
A savoir que le nom de la ville a changé et est écrit en arabe (les & #1576; & #1594; & #1583;....).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 SimpleXMLElement Object ( [@attributes] => Array ( [timestamp] => Wed, 21 Aug 13 16:24:42 +0000 [attribution] => Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright [querystring] => lat=33&lon=44&format=xml&addressdetails=1 ) [result] => بغداد, جمهورية العراق [addressparts] => SimpleXMLElement Object ( [city] => بغداد [country] => جمهورية العراق [country_code] => iq ) )
J'ai forcé en haut de mon code ceci :
mais rien n'y fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'fr-FR,fr;q=0.9,en;q=0.8';
Faut-il modifier des paramètres de la conf PHP (ou via ini_set) pour que le serveur en face envoie les résultats avec des caractères latins ?
Merci à ceux qui pourront m'aider.
A bientôt.
Partager