微信开发详解:[4]微信天气预报
1、数据源:要做一个微信查天气的平台,首先要能够取得天气数据,目前我们一般在中国气象网上获取数据。这里有全面准确的天气信息。
![微信开发详解:[4]微信天气预报](https://exp-picture.cdn.bcebos.com/7c84d1672b5fd546faaac9a17fd0b503c9d22496.jpg)
3、函数学习:如上,获取到数据后是一个json的数据函数json_decode() 的功能时将json数据格式转换为数组。示例:<?php$url=http://m.weather.com.cn/data/101110101.html$str=file_get_contents($url);$aa=json_decode($str,true);print_r($aa);?>结果如图,可见json的数据变成了一个二维数组。
![微信开发详解:[4]微信天气预报](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b8bf03d96edc4afa32929c1896.jpg)
5、数倌栗受绽据处理:下一步就是对获取到的数据处理,在函数中将获取到的数据重新组合,将有用的返回。例如要获取到天气的地方可用:$aa["w髫潋啜缅eatherinfo"]["city"]我处理的如下,大家不喜欢的可以按自己的格式修改:<?phpfunction weather($code="101110101"){$url="http://m.weather.com.cn/data/".$code.".html";$str=file_get_contents($url);$aa=json_decode($str,true);echo $aa["weatherinfo"]["date_y"] . $aa["weatherinfo"]["city"] ." 的天气是:";echo $aa["weatherinfo"]["temp1"] . $aa["weatherinfo"]["weather1"].$aa["weatherinfo"]["wind1"]."<br>";echo "温馨提示:".$aa["weatherinfo"]["index_d"];}weather(101010100);?>输入如图,在函数调用时,我换成了北京的城市代码,所以输出中显示北京的天气。
![微信开发详解:[4]微信天气预报](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dcb70462aa45ecd3d968750c96.jpg)
7、打开百度bae编辑平台,先将查询天气的函数放到程序的前面,放置位置如图。
![微信开发详解:[4]微信天气预报](https://exp-picture.cdn.bcebos.com/5c2a1ad149299a881f2e995067eeadbcbf2f7f96.jpg)
9、到微信中发送对应的城市,试试查询结果,能够查到就说明制作成功了,没有成功的可以留言啊。
![微信开发详解:[4]微信天气预报](https://exp-picture.cdn.bcebos.com/e4b5e2f5ee0d3acec0ea03de87e265e7350fbb96.jpg)