|
Google bietet ein kleines Weather-API an, das ich heute nach Anleitung im Web ebenfalls angezapft habe…
Die Wetterdaten liefert Google als XML, ansprechen kann man das API z.B. über
http://www.google.com/ig/api?weather=Falkensee
In PHP muss nun das ganze auseinandergenommen werden. Z.B. so: header('content-type: text/html; charset=utf-8');
$city = "Falkensee";
$str = array('Accept-Language: '.$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/ig/api?weather='.$city);
curl_setopt($ch, CURLOPT_HTTPHEADER, $str);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$weather = simplexml_load_string(utf8_encode(curl_exec($ch)));
$weather = $weather->weather;
echo "<b>Heute</b><br>";
echo $weather->current_conditions->condition["data"] . ", ";
echo $weather->current_conditions->temp_c["data"] ."Grad";
echo "<br>" . $weather->current_conditions->wind_condition["data"];
echo "<br><b>Morgen</b>";
echo $weather->forecast_conditions[1]->condition["data"] . ", ";
echo $weather->forecast_conditions[1]->low["data"] . " bis ";
echo $weather->forecast_conditions[1]->high["data"] . "Grad";
Der Code ist nicht schön, funktioniert für meine Zwecke jedoch ausreichend ;-) Schade finde ich lediglich, dass die Winddaten zwar für den aktuellen Tag, nicht aber in der Vorhersage erscheinen. Um abzuschätzen, ob der Weg zum Segelboot lohnt, wäre das recht praktisch gewesen… :-(
|