微信订阅号开发笔记(三)
1、接收语音识别结果
if($msgType=="voice"){//收到语音消息//MediaId 语音消息媒体id,可以调用多媒体文件下载接口拉取数据。//Format 语音格式,如amr,speex等$format = $postObj->Format;$mediaId = $postObj->MediaId;//开通语音识别功能,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加一个Recongnition字段。//注:由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立刻生效,对已关注用户需要24小时生效。开发者可以重新关注此帐号进行测试。$recognition = $postObj->Recognition;$contentStr = "Welcome to wechat world! Format ".$format." MediaId ".$mediaId." Recognition ".$recognition." ok ";$this->responseMsgText($fromUsername, $toUsername, $time, $contentStr );
}
2、发送客服消息
当用户主动发消息给公众号的时候(包括发送信息、点击自定义菜单、订阅事件、扫描二维码事件、支付成功事件、用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。
获取u
//发送客服消息public function sendMessage(){$url="https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=";$url.=$this->getacctoken();//可发送 文本 图片 语音 视频 音乐 图文 模版详见http://mp.weixin.qq.com/wiki/index.php?title=%E5%8F%91%E9%80%81%E5%AE%A2%E6%9C%8D%E6%B6%88%E6%81%AF$post_data='{"touser":"a openId ","msgtype":"text","text":{"content":"Hello World"}}';$ret = $this->cpost($url,$post_data);print_r( $ret );}
3、基础 获取access_token
//获取access_token
//查找数据库 发现过期 重新获取 存入数据库
// 有效期内 返回存储的access_token
public function getacctoken(){$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".APPID."&secret=".APPSECRET;$accesstoken = M("accesstoken"); // 实例化wlog对象$atoken = $accesstoken ->where('aid=1 ')->find();$time = time();if($atoken){$expires_in=$accesstoken ->where('aid=1')->getField('expires_in');if($time>=$expires_in){$adata = $this->cget($url);echo "time is = ".$time."access_token = ".$adata['access_token'];$data['access_token']= $adata['access_token'];$data['expires_in']=$time + $adata['expires_in'];$accesstoken->where('aid=1')->save($data);return $adata['access_token'];}else{return $accesstoken ->where('aid=1')->getField('access_token');}}else{$adata = $this->cget($url);echo "time is = ".$time."access_token = ".$adata['access_token'];$data['access_token']= $adata['access_token'];$data['expires_in']=$time + $adata['expires_in'];$accesstoken->where('aid=1')->save($data);return $adata['access_token'];}
}
转载于:https://blog.51cto.com/3409736/1408112
微信订阅号开发笔记(三)相关推荐
- 订阅号 笔记记录开发 php,微信订阅号开发笔记(五)
1.用户管理//查询所有分组 public function queryGroups(){ $url = "https://api.weixin.qq.com/cgi-bin/groups/ ...
- 笔记-微信订阅号开发
目录 笔记-微信订阅号开发流程 创建菜单 网页授权: js-sdk 笔记-微信订阅号开发流程 创建菜单 先进入:https://mp.weixin.qq.com/ 创建一个小程序订阅号: 订阅号和服务 ...
- 微信订阅号服务器配置url如何配置,微信订阅号开发模式基本配置
今天学习君尝试了微信订阅号的简单开发 在验证开发者基本配置的时候 遇到了问题 ,不了解微信的规则 ! 查阅开发者文档 也没找到完整,详细 直观的介绍,百度以后终于成功了 在这里总结下 php 开发 ...
- 微信订阅号开发模式基本配置
今天学习君尝试了微信订阅号的简单开发 在验证开发者基本配置的时候 遇到了问题 ,不了解微信的规则 ! 查阅开发者文档 也没找到完整,详细 直观的介绍,百度之后终于成功了 在这里总结下 开发微信订阅 ...
- 微信公众号开发笔记(四)搭建本地测试环境
上一章给大家分享的是开发微信公众号(三) , 今天继续更新第四篇 搭建本地测试环境. 推荐一款软件: Ngrok(内网穿透工具) Ngrok可以实现内网穿透,也就是说我们可以将内网的服务器映射到外网给 ...
- 微信公众号开发《三》微信JS-SDK之地理位置的获取,集成百度地图实现在线地图搜索
本次讲解微信开发第三篇:获取用户地址位置信息,是非常常用的功能,特别是服务行业公众号,尤为需要该功能,本次讲解的就是如何调用微信JS-SDK接口,获取用户位置信息,并结合百度地铁,实现在线地图搜索,与 ...
- 使用Python进行微信公众号开发(三)回复消息
写在前面 <使用Python进行微信公众号开发>系列文章将与大家分享如何使用Python一步步搭建微信公众号后台服务器. 效果体验 扫码"是雯子吖"公众号进行体验 配置 ...
- 微信公众号开发笔记(三):微信JSAPI支付功能开发
很久之前做了微信支付,其中也趟过很多坑,现在有时间就做个自我梳理吧算是. 公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/detai ...
- 微信公众号开发笔记(二):微信分享接口实现和问题
上篇文章写到了公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/details/78183209),这里继续写微信分享接口功能代码实现 ...
最新文章
- 1-6-Xmanager远程工具的使用
- python 求组合数最快方法_Python-生成符合条件的大集合组合的最有效方法?
- Redis-RDB持久化设置
- CodeForces-500C
- 【牛客NOIP模拟】路径难题【建图】【最短路证明】
- ansible 修改文件变量_Ansible Playbook中的变量与引用
- 如何在电脑上制作请假条表格_条码标签打印软件如何制作请假表
- ictclas4j java_java使用ictclas4j分词时出现NullPointerException错误 寻高手帮忙
- mysql 统一字符编码
- 什么是CMMI能力成熟度模型?企业为什么要做?
- 【AtCoder】AGC007
- 自制一寸照片的尺寸规范
- 用计算机绘制函数图像数学大师,用Excel来绘制数学中的函数图像
- Dialog dismiss 失效的问题,
- 统计相关系数——Kendall Rank(肯德尔等级)相关系数
- MATLAB:预设矩阵的大小与不预设的时间差距
- 【计算机网络】知识点总结
- Windows下载安装Cytoscape3.8.2
- 一键快速构建 vue-electron 项目
- VOIP通信中Codec选择的几个时代。
热门文章
- class类文件结构
- hdu 4857 Little Devil I
- C++模板类注意事项
- MONO Design创建电信3D机房
- [转] iOS中@class #import #include 简介
- Source Insight中的多行注释
- [Teaching] [Silverlight] 用 Silverlight 一起開發Kuso小遊戲《捏氣泡》- 設計人員篇
- 出口埃塞俄比亚,有哪些需要注意?
- 周鸿祎告诫员工:勿盲目把360看成巨头 不四处出击!
- 金蝶K/3 同步用核算项目配置