Prognoza pogody na stronie www?

Zaczynamy od wejścia na stronę http://www.worldweatheronline.com/free-weather.aspx, założenia konta i pobrania darmowego "api_key". Gdy już mamy własny klucz możemy przejść do napisania prostego skryptu, który wyświetli pogode, np:

$loc_array = array('Warszawa', 'Poland'); //tutaj podajemy nasze parametry lokalizacji. Moze to byc nazwa miejscowosci lub współrzędnę geograficzne
$api_key = 'xxx'; //tutaj wklejamy nasz api kod
$date_safe = urlencode('2014-04-01'); //tutaj podajemy dzien, dla którego chcemy pobrać prognozę

$loc_safe = Array();
foreach ($loc_array as $loc) {
  $loc_safe[] = urlencode($loc);
}
$loc_string = implode(",", $loc_safe);

$basicurl = sprintf('http://api.worldweatheronline.com/free/v1/weather.ashx?key=%s&q=%s&date=%s&format=json', $api_key, $loc_string, $date_safe);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $basicurl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$json_reply = curl_exec($ch);
curl_close($ch);

$json = json_decode($json_reply);

//teraz wyswietlamy dane, np, aktualną pogodę

echo $json->{'data'}->{'current_condition'}['0']->{'tempC'};

//aby zobaczyc wszystkie zwracane opcje wykonajmy po prostu kod

echo '<pre>'
print_r($json);
echo '</pre>

//W ten sposób zdobędziemy inne dane, np. pogodę godzinową, opady deszczu, zachmurzenie, prędkość waitru...

[wróć]

Komentarze (0)
     Trwa ładowanie komentarzy
Zostaw komentarz