如:通过下面的界面获取天气信息
源代码为:
获取天气信息查询天气
$(document).ready(function(){
$(document).on('click','button',function(){
var city = $("#city").val();
$.ajax({
type:"get",
url:"interface.php",
data:{
city:city
},
async:true,
success:function(response,status,xhr){
$("#info").html(response);
}
});
});
});
后台的服务程序
header("content-type:text/html;charset=utf-8");
$city = isset($_GET['city'])?$_GET['city']:'北京';
$urlJson = "http://wthrcdn.etouch.cn/weather_mini?city=北京";
$urlXML = "http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100";
//$ch = curl_init();
//curl_setopt($ch, CURLOPT_URL, $urlXML);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip'));
// curl_setopt($ch, CURLOPT_ENCODING, "gzip");
//$output = curl_exec($ch);
//
//
// curl_close($ch);
//
//$xml = simplexml_load_string($output);
//var_dump($xml);
$url="http://wthrcdn.etouch.cn/WeatherApi?city=$city";
try {
$xml = simplexml_load_file("compress.zlib://".$url);
}
catch (Exception $e) {
echo "稍后刷新";
}
$json=json_encode($xml);
$arr=json_decode($json,true);
//print_r($arr);
?>
日期 | 高温/低温 | 白天 | 夜间 |
---|---|---|---|
<?php echo $arr['yesterday']['date_1']?> | <?php echo $arr['yesterday']['high_1'].'/'.$arr['yesterday']['low_1']?> | <?php echo $arr['yesterday']['day_1']['type_1'].'-'.$arr['yesterday']['day_1']['fx_1'].'-'.$arr['yesterday']['day_1']['fl_1']?> | <?php echo $arr['yesterday']['night_1']['type_1'].'-'.$arr['yesterday']['night_1']['fx_1'].'-'.$arr['yesterday']['night_1']['fl_1']?> |
<?php foreach($arr['forecast']['weather'] as $key=>$val){?>
<?php echo $val['date']?><?php echo $val['high'].'/'.$val['low']?><?php echo $val['day']['type'].'-'.$val['day']['fengxiang'].'-'.$val['day']['fengli']?><?php echo $val['night']['type'].'-'.$val['night']['fengxiang'].'-'.$val['night']['fengli']?>