Récupérer des informations à propos d’une ville via Yahoo! PlaceFinder
Pour un projet au travail, il me fallait récupérer le code postal et le pays d’une ville en fonction de son nom. Après quelques recherches, je suis arrivé à tomber sur l’API de Yahoo! : Yahoo! PlaceFinder.
Voici une fonction qui vous fera gagner du temps:
/* * Permet de récupérer des informations à partir du nom d'une ville via l'API Yahoo! PlaceFinder * * @param string $town Nom de la ville * @return array Informations à propos de la ville (http://developer.yahoo.com/geo/placefinder/guide/responses.html#elements) * * @author Progi1984 */ function Yahoo_GetCountry($town){ $town = urlencode($town); $appid = 'VOTRE_APPID'; // Obtenez votre AppID : http://developer.apps.yahoo.com/wsregapp/ $url = 'http://where.yahooapis.com/geocode?q='.$town.'&locale=fr_FR&appid='.$appid.'&flags=P'; $hCurl = curl_init(); curl_setopt($hCurl, CURLOPT_URL, $url); curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($hCurl, CURLOPT_CONNECTTIMEOUT, 5); $hData = curl_exec($hCurl); curl_close($hCurl); $hData = unserialize($hData); return $hData['ResultSet']['Result'][0]; }
Bonne journée.
Ajouter un commentaire