欢迎来到天天文库
浏览记录
ID:14191971
大小:328.50 KB
页数:8页
时间:2018-07-26
《基于php的聚合数据天气预报api调用示例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于PHP的聚合数据天气预报api调用示例本代码示例是基于PHP的聚合数据天气预报api服务请求的代码样例,使用前你需要:①:通过http://www.juhe.cn/docs/api/id/39申请一个天气预报API的appkey样例代码包含了获取支持城市列表、根据城市获取天气预报、根据IP地址请求天气预报、根据GPS坐标请求天气、城市3小时天气预报的实现。示例代码主要是解析一些常用字段,如需要完整或其他未包含的字段,可以自行参考官方的接口,进行修改。首先:引入封装好的天气调用类header('Content-type:text/html
2、;charset=utf-8');include 'class.juhe.weather.php'; //引入天气请求类 //接口基本信息配置$appkey = '**********'; //您申请的天气查询appkey$weather = new weather($appkey);一、获取支持的城市列表由于支持的城市列表基本不会这么变化,大家可以获取到列表后内置到自己的应用中,就不用每次都去请求API。$citysResult = $weather->getCitys();if($citysResult['error_code'] ==
3、 0){ //以下可根据实际业务需求,自行改写 ////////////////////////////////////////////////////////////////////// $citys = $citysResult['result']; foreach($citys as $ckey =>$c){ echo "ID:".$c['id'].",省份:".$c['province'].",城市:".$c['city'].",区域:".$c['district'].""; }}
4、else{ //以下可根据实际业务需求,自行改写 ////////////////////////////////////////////////////////////////////// echo $citysResult['error_code'].":".$citysResult['reason'];}二、根据城市/ID获取天气预报通过城市的名称或城市的ID来获取天气预报,城市id就是获取城市支持列表中返回的字段ID$cityWeatherResult = $weather->getWeather('苏州');if
5、($cityWeatherResult['error_code'] == 0){ //以下可根据实际业务需求,自行改写 ////////////////////////////////////////////////////////////////////// $data = $cityWeatherResult['result']; echo "=======当前天气实况======="; echo "温度:".$data['sk']['temp']." "; echo "风向:".$da
6、ta['sk']['wind_direction']." (".$data['sk']['wind_strength'].")"; echo "湿度:".$data['sk']['humidity']." "; echo ""; echo "=======未来几天天气预报======="; foreach($data['future'] as $wkey =>$f){ echo "日期:".$f['date']." ".$f['week']." ".$f['weat
7、her']." ".$f['temperature'].""; } echo ""; echo "=======相关天气指数======="; echo "穿衣指数:".$data['today']['dressing_index']." , ".$data['today']['dressing_advice'].""; echo "紫外线强度:".$data['today']['uv_index'].""; echo "舒适指数:".$data['tod
8、ay']['comfort_index'].""; echo "洗车指数:".$data['today']['wash_index']; echo "
此文档下载收益归作者所有