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, 4 025 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, 4 671 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


