Bonjour à tous,
Je me permets après quelques temps de recherches infructueuses de vous soumettre mon problème.
Ce que je souhaite faire : récupérer une ville, champ 'city' dans ma base de donnée, pour pouvoir construire une URL vers le webservice google weather.
Ce qui est surprenant est que certaine ville fonctionne, comme par exemple 'paris', mais d'autres me renvoient le message d'erreur suivant, par exemple la ville 'le havre'.
Je précise qu'en interrogent directement le webservice à travers un naviguateur c'est deux URL sont valides ('le havre' ou 'paris').
Ci-après un extrait du script vers lesquelles pointent l'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Warning: file_get_contents(http://www.google.com/ig/api?weather=Usti nad Labem&hl=FR) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in C:\wamp\www\ajax_mysql.php on line 34 Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\wamp\www\ajax_mysql.php:35 Stack trace: #0 C:\wamp\www\ajax_mysql.php(35): SimpleXMLElement->__construct('') #1 {main} thrown in C:\wamp\www\ajax_mysql.php on line 35
J'utilise WAMP (XP SP3, Apache 2.2.11, MySQL 5.1.36, PHP 5.3.0) dans sa configuration d'origine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ... 29. //création de l'url dynamique pour intérroger le webservice google weather 30. $tmp = utf8_encode($result['city']); 31. $url_meteo= "http://www.google.com/ig/api?weather=$tmp&hl=FR"; 33. //on récupère l'url météo pour charger le fichier 34. $fichier_meteo = utf8_encode(file_get_contents($url_meteo)); 35. $xml_meteo = new SimpleXMLElement($fichier_meteo); ...
Merci d'avance pour votre aide.
Partager