微信公众平台天气预报功能开发_php实例
程序员文章站
2022-04-27 09:30:15
...
本来是想自己直接从中国天气网获取信息并处理,后来发现处理起来太麻烦,而且要获取所有城市的城市编码,再有就是!不支持国外天气!!(我们学校有很多毕业生在国外上学,所以我考虑还是做出支持国外天气的版本)
因此考虑直接调用别人的API,一开始选用了方倍工作室已经做好的接口(无奈也没有国外)。直到有一天返回北京天气温度是零下的时候(当时天热到不敢出门)。。。换!换!换!
后来终于发现最靠谱的接口----百度的天气API。
废话少说,首先大家要上 百度地图API申请一个专用key(大概一分钟就搞定了,很方便)
代码如下:
//图文信息2 for 天气【这是微信的图文信息模板】 $tqTpl = "";//最后发现最多只能看到五个item= =无语。。。 %s 5
PHP代码
if(substr_count($keyword,'天气')!=0 && $keyword!='天气') { $geshu = substr_count($keyword,'天气'); $t = explode("天气",$keyword); for($i=0;$i
效果图如下:
将其中的$mykey变量改成自己的APIkey就行了。另外有一点让我不解的是,我微信用的图文模板明明是6个item,为什么回复实际效果只有5个呢= = 求广大网友帮忙解释
最后附代码说明。用户发送“北京天气”和“天气北京”都是可以的,所以首先做了字符串处理,得到正确的城市名。利用百度地图API给的网址,发出GET请求(其实就是直接访问),获取一个json类型的数据包。将数据包信息转成数组格式,对应的回复微信用户即可。国外的天气没有当天天气的具体说明,所以最后做了一点小修改。