位置: 编程技术 - 正文

微信公众平台开发(五) 天气预报功能开发(微信公众平台官网)

编辑:rootadmin

推荐整理分享微信公众平台开发(五) 天气预报功能开发(微信公众平台官网),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信公众平台开发者文档,怎么开通公众号微信公众平台,微信公众平台小程序注册,微信公众平台开发者文档,微信公众平台开发,微信公众平台开发者文档,微信公众平台开店,微信公众平台开发,内容如对您有帮助,希望把文章链接给更多的朋友!

一、简介

前面几篇文章对微信公众平台的开通及简单使用做了简单的介绍,但都没有涉及到实际使用中的问题,例如天气查询,公交查询,快递查询等。接下来的几篇文章将对实际生活中会经常使用到的一些功能进行开发讲解,以供读者参考。

这一篇文章将对大家每天都会关心的天气查询进行开发,例如,用户发送消息 “苏州天气”,则会返回苏州实时天气状况,以及未来两天甚至未来五天的天气状况。

二、思路分析

首先要对用户发送过来的消息进行判断,判断消息里是否含有“天气”关键字,如果含有,则需要继续提取地区信息,然后再通过中国天气网( “地区+天气”,所以首先截取后两个字,判断是否为 “天气” 关键字。

使用php函数 mb_substr() 截取,关于该函数的用法:

mb_substr — 获取字符串的部分

说明:根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。

参数:

str

从该 string 中提取子字符串。

start

str 中要使用的第一个字符的位置。

正数 -> 从字符串开头指定位置开始;

负数 -> 从字符串结尾指定位置开始;

length

str 中要使用的最大字符数。

正数 -> 从 start 处开始最多包括 length 个字符;

负数 -> string 末尾处的 length 个字符将会被漏掉(若 start 是负数则从字符串开头算起)。

encoding

encoding 参数为字符编码。如果省略,则使用内部字符编码。

返回值:

mb_substr() 函数根据 start 和 length 参数返回 str 中指定的部分。

从消息的结尾数第二个字符开始截取,截取两个字符,然后加以判断是否为 “天气” 关键字。

微信公众平台开发(五) 天气预报功能开发(微信公众平台官网)

下面进行地区提取,还是使用 mb_substr() 函数。

$str_key = mb_substr($keyword,0,-2,"UTF-8");

从消息的开头开始,截掉末尾的两个字符(天气),既得地区关键字。

然后进行判断,继而调用函数查询天气数据。

四、调用 weather() 函数查询

我们这里调用的是中国国家气象局提供的天气预报API接口,接口地址: 函数如下:

这里include 了一个城市对应关系文件 weather_cityId.php,格式如下:

根据传入的城市名,得到城市代码,如果不为空,则调用中国天气网的API进行查询,返回json格式的数据,然后进行解析并返回数据,如果为空,则返回null值。

五、组织回复消息形式

判断返回数据是否为空,若为空,则 $contentStr = "抱歉,没有查到"".$str_key.""的天气信息!";

若返回数据不为空,则:

说明:

$data->weatherinfo->city  //获取城市名,这里为苏州

$data->weatherinfo->date_y  //获取日期,这里为年7月9日

$data->weatherinfo->fchh  //数据发布时间

$data->weatherinfo->weather1  //实时天气

$data->weatherinfo->temp1  //实时温度

$data->weatherinfo->wind1  //实时风向和风速

$data->weatherinfo->index_d  //穿衣指数

weather2, temp2, wind2 分别代表了明天的天气,温度和风向风速,其他的以此类推。

n  //表示换行

六、测试

七、完整代码

关于城市对应关系文件 weather_cityId.php,目前更新到了个城市,以后还会继续增加,请到官方网盘

详解PHP用substr函数截取字符串中的某部分 经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做

thinkphp实现分页显示功能 先上效果图,突然发现和B站上一样IndexController.class.php代码如下publicfunctionindex(){$m=M('Info');$count=$m-where($where)-count();$pageCount=;//每页显示数量$page=newThinkPa

php 魔术常量详解及实例代码 php魔术常量详解实例:classMoShu{publicfunctionmoshu(){echo'当前类名:'.__CLASS__."br/";echo'当前方法名:'.__FUNCTION__."br/";echo'当前文件中所在的行数:'.__LINE__."br/";

标签: 微信公众平台官网

本文链接地址:https://www.jiuchutong.com/biancheng/301309.html 转载请保留说明!

上一篇:php die()与exit()的区别实例详解(php die exit)

下一篇:thinkPHP多域名情况下使用memcache方式共享session数据的实现方法(thinkphp跨域)

  • 携程代订住宿发票能作为差旅费报销吗
  • 开专票还是开普发票
  • 所得税年度纳税申报表 从业人数怎么填
  • 一般纳税人增值税优惠政策
  • 怎么样办理银行卡?
  • 行政单位预算资金拨付流程
  • 出口旧设备最新政策
  • 总资产现金回收率是什么与什么平均余额的比
  • 公司产品中请别人开发的软件怎么会计处理?
  • 进项发票可以不入账吗
  • 小规模纳税人月销售额不超过10万免征
  • 快递费税率是6还是9
  • 增值税普通发票有什么用
  • 差额征税条件
  • 利润表的税金及附加怎么得出来
  • 所得税会计方法有哪几种
  • 固定资产清理的借方
  • 广告公司确认收入怎么写
  • 利润表与所得税申报表不符
  • 主营业务收入如何确认
  • 小规模普通发票可以抵扣吗
  • 去年的财务费用忘记帐能入今年的账吗?
  • 新开办公司前三个月没交社保,后面正常缴纳
  • 研发费用计入什么科目符合资本化
  • 任务管理器网络占用率100%怎么办
  • 行政单位上年支出退回
  • php编程入门教程
  • win11电脑怎么设置开机密码
  • php ftp上传文件
  • msoobe.exe是什么
  • bwkp.exe是什么程序
  • 政府会计制度固定资产折旧方法
  • web期末大作业源代码
  • 百慕大玛丽号
  • 软件是无形的,可见的物理实体
  • JavaScript数组(四):判断数组相等的4种方法
  • 用php制作年历
  • 主播工资不发
  • 收到的赔款,罚款怎么算
  • 账户验证交易
  • 个人独资企业怎么注销
  • 个税申报报的是已离职的员工员工投诉
  • php页面出不来
  • 信息技术服务有限公司是干什么的
  • 专家评审费属于咨询费吗
  • 增值税无票收入税率变了
  • 在建工程什么时候结转
  • 微信,支付宝等第三方支付对货币的影响
  • 预付账款和应付账款的区别与联系
  • 承租人违约押金怎么办
  • 投资性房地产在资产负债表哪个科目
  • 已付款未认证发票怎么做账
  • 公户转私户的钱会退回吗
  • 企业法人从公司怎么拿钱
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 什么企业可以开培训费发票
  • 现汇账户和现钞账户
  • 会计入职新公司
  • 营业外支出有哪些费用
  • 什么是逐步结转分步法
  • Windows下安装爱思助手V8
  • win7系统如何提升性能
  • 优盘和硬盘
  • win10打开命令提示符窗口
  • linux查看磁盘挂载的命令
  • win7系统安装虚拟机
  • linux lv vg
  • linux查看命令帮助信息的方式
  • linux jdk
  • 恶意软件清理
  • cocos2dx入门
  • kill某个进程
  • python复制文件内容
  • unity3d快速入门
  • javascript如何绘制曲线
  • aiclod
  • 辽宁国家税务局公务员职位2023
  • 车辆购置税二维码扫描用什么扫
  • 新办纳税人是什么多久之内
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设