Attention: le service de Google ne fonctionne plus, je vous conseil de vous tourner vers d’autres API comme celle de Wunderground sur mon github

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 :

2009-05-09_183909

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 :
example
Démonstration

  example.php (1,9 KiB, 5 981 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, 6 628 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