Bonjour,
Dans le cadre d’un projet de fin d’étude je dois créer un système capable de récupérer des prévissions météorologiques en fonction d’un lieu (une adresse par exemple).
J’ai trouvé deux API après quelque recherche, une qui offre des informations météo en fonction des coordonnées (longitude/latitude) et une qui transforme une adresse en coordonnées ! Génial !
Mais le problème est que les deux utilisent le PHP et je débute en php (j’ai téléchargé WampServer ce matin même..). Le code en lui-même ne me pose aucun problème j’avais de bonne bases dans d’autre langage.
La ou je bloque c’est tout ce qui touche au réseau (Les URL, les serveurs, etc..).
J’ai un bout de code qui utilise l’API de géocodage de Yahoo mais je n’arrive pas à l’utiliser. Quand je le lance j’obtiens l’erreur suivante :
« Warning: simplexml_load_file(http://api.local.yahoo.com/MapsServi...40,BARR,France) [function.simplexml-load-file]: failed to open stream: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu. in C:\wamp\www\test\test_geo.php on line 15
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://api.local.yahoo.com/MapsService/V1/geocode?appid=demo&location=67 140,BARR,France" in C:\wamp\www\test\test_geo.php on line 15
Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\test\test_geo.php on line 15 »
Voici le code que j’utilise (je l’ai trouvé en cherchant sur le net, il n’est pas de moi) :
/* ****************************** *********** */
12. <?php
13.
14. $request_url = "http://api.local.yahoo.com/MapsService/V1/geocode?appid=demo&location=67 140,BARR,France";
15. $xml = simplexml_load_file ($request_url) or die ("Probleme lors du cahrgement de l'URL");
16.
17. // echo "<pre>"; var_dump ($xml); echo "</ pre>"; // vérification de simple_load_file();
18.
19. $latitude = $xml-> Résultat-> Latitude;
20. $longitude = $xml-> Résultat-> Longitude;
21. ?>
/* ****************************** ************ */
Est-il possible qu’un quelconque proxy m’empêche d’accéder a cette URL ? (Je le sens venir le problème lié au proxy x’D) ?
Est-ce que c’est autre chose ? J’ai fais plusieurs recherche et j’ai utilisé plusieurs fonction différentes pour atteindre l’URL (comme cURL) mais l’erreur généré est la même.
Si quelqu’un a la solution je suis preneur ! Merci d’avance.
-----