微信开发详解:[4]微信天气预报

微信开发详解:[4]微信天气预报

ID:20560211

大小:27.00 KB

页数:13页

时间:2018-10-13

微信开发详解:[4]微信天气预报_第1页
微信开发详解:[4]微信天气预报_第2页
微信开发详解:[4]微信天气预报_第3页
微信开发详解:[4]微信天气预报_第4页
微信开发详解:[4]微信天气预报_第5页
资源描述:

《微信开发详解:[4]微信天气预报》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微信开发详解:[4]微信天气预报学了不少微信开发的东西了,今天就来做一个微信天气预报的公众平台作为示例。完成本系列第二步,有连接好的微信平台完成本系列第三步,了解开发基本过程1数据源:y1t6d微信推广http://www.hotcro.net/index.html要做一个微信查天气的平台,首先要能够取得天气数据,目前我们一般在中国气象网上获取数据。这里有全面准确的天气信息。数据获取:一般使用file_get_contents()函数去请求中国气象网的weather/data/101110101.html这个链接(这个是西安的

2、天气),不过仅限于学习使用,商业用途请主动联系中国气象网,否则后果自负。y1t6d微信推广http://www.hotcro.net/index.html示例:<php$url=weather/data/101110101.html$str=file_get_contents($url);echo$str;函数学习:如上,获取到数据后是一个json的数据y1t6d微信推广http://www.hotcro.net/index.html函数json_decode()的功能时将json数据格式转换为数组。示例:<php

3、$url=weather/data/101110101.html$str=file_get_contents($url);$aa=json_decode($str,true);y1t6d微信推广http://www.hotcro.net/index.htmlprint_r($aa);结果,可见json的数据变成了一个二维数组。编写数据获取的函数:在数据获取的链接中,最后面的一串数字是城市代码。所以我们要编写一个通用的函数,只要传一个城市代码的参数就可以返回这个城市的天气情况,为防止出错,我们让默认查询的是西安的天气。funct

4、ionweather($code="101110101"){y1t6d微信推广http://www.hotcro.net/index.html$url="weather/data/".$code.".html";$str=file_get_contents($url);$aa=json_decode($str,true);print_r($aa);}数据处理:y1t6d微信推广http://www.hotcro.net/index.html下一步就是对获取到的数据处理,在函数中将获取到的数据重新组合,将有用的返回。例如要获取到

5、天气的地方可用:$aa["weatherinfo"]["city"]我处理的如下,大家不喜欢的可以按自己的格式修改:<phpfunctionweather($code="101110101"){y1t6d微信推广http://www.hotcro.net/index.html$url="weather/data/".$code.".html";$str=file_get_contents($url);$aa=json_decode($str,true);echo$aa["weatherinfo"]["date_y"].$

6、aa["weatherinfo"]["city"]."的天气是:";echo$aa["weatherinfo"]["temp1"].$aa["weatherinfo"]["weather1"].$aa["weatherinfo"]["wind1"]."<br";y1t6d微信推广http://www.hotcro.net/index.htmlecho"温馨提示:".$aa["weatherinfo"]["index_d"];}weather(101010100);输入,在函数调用时,我换成了北京的城市代码,所以输出中显示

7、北京的天气。城市代码列表:y1t6d微信推广http://www.hotcro.net/index.html正式使用上,应该将城市名和对应代码存在数据库中,用来对应全国各个城市的天气,有php基础的可以用数据库操作,这个示例中,我们以数组为例,列举几个城市的天气。$citycode["北京"]="101010100";$citycode["西安"]="101110101";$citycode["上海"]="101020100";$citycode["重庆"]="101040100.";y1t6d微信推广http://www.h

8、otcro.net/index.html$citycode["广州"]="101280101";打开百度bae编辑平台,先将查询天气的函数放到程序的前面,放置位置。修改对$keyword的处理,提示用户查询的城市名,如果我们列举的城市中有,就返回天气,没有就给一个其他提示。$

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。