找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 138|回复: 0
打印 上一主题 下一主题

微信公众平台天气预报功能开发

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:56:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            本来是想自己直接从中国天气网获取信息并处理,后来发现处理起来太麻烦,而且要获取所有城市的城市编码,再有就是!不支持国外天气!!(我们学校有很多毕业生在国外上学,所以我考虑还是做出支持国外天气的版本)
因此考虑直接调用别人的API,一开始选用了方倍工作室已经做好的接口(无奈也没有国外)。直到有一天返回北京天气温度是零下的时候(当时天热到不敢出门)。。。换!换!换!
后来终于发现最靠谱的接口----百度的天气API。
废话少说,首先大家要上 百度地图API申请一个专用key(大概一分钟就搞定了,很方便)
代码如下:
//图文信息2 for 天气【这是微信的图文信息模板】
  $tqTpl = "
%s
5

[U][/U]


[U][/U]


[U][/U]


[U][/U]


[U][/U]


[U][/U]

";//最后发现最多只能看到五个item= =无语。。。
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类型的数据包。将数据包信息转成数组格式,对应的回复微信用户即可。国外的天气没有当天天气的具体说明,所以最后做了一点小修改。
            
            
您可能感兴趣的文章:
  • ASP.net(c#)打造24小时天气预报及实时天气
  • Vista天气预报--修正不显示中国天气预报的BUG
  • Jquery + Ajax调用webService实例代码(asp.net)
  • jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
  • 使用ASP.NET一般处理程序或WebService返回JSON的实现代码
  • Python天气预报采集器实现代码(网页爬虫)
  • asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)
  • asp.net类库中添加WebService引用出现问题解决方法
  • asp.net实现根据城市获取天气预报的方法
  • ASP.NET使用WebService实现天气预报功能
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端