RootsLabs

More than a tool ! GitHub Google+ LinkedIn RSS

Récupérer des informations à propos d’une ville via Yahoo! PlaceFinder

Progi1984 - Commentaires (0)

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

Commentaire :