Files
jshERP/WebRoot/js/jdigiclock/lib/proxy/php/proxy.php
季圣华 b796dce5cc
2016-10-30 16:45:33 +08:00

40 lines
1.5 KiB
PHP

<?php
$location = $_GET['location'];
$metric = (int)$_GET['metric'];
$url = 'http://wwwa.accuweather.com/adcbin/forecastfox/weather_data.asp?location=' . $location . '&metric=' . $metric;
//$url = 'http://rainmeter.accu-weather.com/widget/rainmeter/weather-data.asp?location=' . $location . '&metric=' . $metric;
$ch = curl_init();
$timeout = 0;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($file_contents);
$weather['city'] = (string)$xml->local->city;
$weather['curr_temp'] = (int)$xml->currentconditions->temperature;
$weather['curr_text'] = (string)$xml->currentconditions->weathertext;
$weather['curr_icon'] = (int)$xml->currentconditions->weathericon;
// forecast
//$day = count($xml->forecast->day);
$day = 5;
for ($i = 0; $i < $day; $i++) {
$weather['forecast'][$i]['day_date'] = (string)$xml->forecast->day[$i]->obsdate;
$weather['forecast'][$i]['day_text'] = (string)$xml->forecast->day[$i]->daytime->txtshort;
$weather['forecast'][$i]['day_icon'] = (int)$xml->forecast->day[$i]->daytime->weathericon;
$weather['forecast'][$i]['day_htemp'] = (int)$xml->forecast->day[$i]->daytime->hightemperature;
$weather['forecast'][$i]['day_ltemp'] = (int)$xml->forecast->day[$i]->daytime->lowtemperature;
}
echo json_encode($weather);
?>