Google Weather API
Voici une classe vous permettant de profiter des services de météo proposés par Google.
Vous allez pouvoir très facilement obtenir un rendu de ce style :

Cette classe s’utilise simplement de la manière suivante :
$gweather = new GoogleWeatherAPI('nantes','fr'); // "en" also work
if($gweather->isFound()) {
echo '<pre>'; print_r($gweather->getCity()); echo '</pre>';
echo '<pre>'; print_r($gweather->getCurrent()); echo '</pre>';
echo '<pre>'; print_r($gweather->getForecast()); echo '</pre>';
}
Cela donne le rendu suivant :
Nantes, Pays de la Loire Array ( [condition] => Couverture nuageuse partielle [temp_f] => 63 [temp_c] => 17 [humidity] => Humidité : 68 % [icon] => http://www.google.com/ig/images/weather/partly_cloudy.png [wind_condition] => Vent : NO à 10 km/h ) Array ( [0] => Array ( [day_of_week] => sam. [low] => 7 [high] => 19 [icon] => http://www.google.com/ig/images/weather/rain.png [condition] => Pluie ) [1] => Array ( [day_of_week] => dim. [low] => 8 [high] => 19 [icon] => http://www.google.com/ig/images/weather/rain.png [condition] => Pluie ) [2] => Array ( [day_of_week] => lun. [low] => 9 [high] => 19 [icon] => http://www.google.com/ig/images/weather/rain.png [condition] => Pluie ) [3] => Array ( [day_of_week] => mar. [low] => 8 [high] => 19 [icon] => http://www.google.com/ig/images/weather/rain.png [condition] => Averses ) )
Libre à vous de mettre en forme les données proposées.
Voici un exemple de rendu que je vous propose :

Démonstration
example.php (1,9 KiB, 678 hits)
Attention : Google envoie toutes les données dans un flux xml en UTF8, si votre site est en UTF8, aucun problème, sinon, pensez à utf8_decode().
GoogleWeather.class.php (3,3 KiB, 983 hits)
Changelog
[02/09/2009]
- Utilisation de CURL
[25/08/2009]
- Ajout d’une démo
[19/05/2009]
- Mise en place de la méthode isFound() pour tester que la ville à été trouvé
[09/05/2009]
- Release initiale







15 décembre 2009 - 19 h 55 min
Merci @SunLocation et @jink
Edit: ok pour ton problème jink^^
15 décembre 2009 - 19 h 56 min
Finalement tout c’est mit a remarcher sans avoir fait aucune modif.
6 janvier 2010 - 12 h 42 min
Bonjour,
est-il possible de connaître l’ensemble des villes que l’on peut utiliser dans pour cette API?
Merci pour cette classe bien utile!
6 janvier 2010 - 13 h 00 min
Non je ne crois pas que cela soit possible, à part se faire une liste manuellement (peut être quelqu’un l’a déjà fait) en vérifiant directement dans google… Désolé.
12 janvier 2010 - 15 h 25 min
Ok merci…
Parce que j’ai vu qu’il était possible de mettre le code postal à la place de la ville. J’ai donc tester avec 66000, j’ai la météo de Perpignan par contre si je veux un truc plus précis par exemple 66210; c’est la météo d’une ville aux Etats Unis il me semble qui est retournée… C’est dommage car je développe plus pour les communes…