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

微信订阅号开发笔记(三)相关推荐

  1. 订阅号 笔记记录开发 php,微信订阅号开发笔记(五)

    1.用户管理//查询所有分组 public function queryGroups(){ $url = "https://api.weixin.qq.com/cgi-bin/groups/ ...

  2. 笔记-微信订阅号开发

    目录 笔记-微信订阅号开发流程 创建菜单 网页授权: js-sdk 笔记-微信订阅号开发流程 创建菜单 先进入:https://mp.weixin.qq.com/ 创建一个小程序订阅号: 订阅号和服务 ...

  3. 微信订阅号服务器配置url如何配置,微信订阅号开发模式基本配置

    今天学习君尝试了微信订阅号的简单开发  在验证开发者基本配置的时候 遇到了问题 ,不了解微信的规则 ! 查阅开发者文档 也没找到完整,详细 直观的介绍,百度以后终于成功了  在这里总结下 php 开发 ...

  4. 微信订阅号开发模式基本配置

    今天学习君尝试了微信订阅号的简单开发  在验证开发者基本配置的时候 遇到了问题 ,不了解微信的规则 ! 查阅开发者文档 也没找到完整,详细 直观的介绍,百度之后终于成功了  在这里总结下 开发微信订阅 ...

  5. 微信公众号开发笔记(四)搭建本地测试环境

    上一章给大家分享的是开发微信公众号(三) , 今天继续更新第四篇 搭建本地测试环境. 推荐一款软件: Ngrok(内网穿透工具) Ngrok可以实现内网穿透,也就是说我们可以将内网的服务器映射到外网给 ...

  6. 微信公众号开发《三》微信JS-SDK之地理位置的获取,集成百度地图实现在线地图搜索

    本次讲解微信开发第三篇:获取用户地址位置信息,是非常常用的功能,特别是服务行业公众号,尤为需要该功能,本次讲解的就是如何调用微信JS-SDK接口,获取用户位置信息,并结合百度地铁,实现在线地图搜索,与 ...

  7. 使用Python进行微信公众号开发(三)回复消息

    写在前面 <使用Python进行微信公众号开发>系列文章将与大家分享如何使用Python一步步搭建微信公众号后台服务器. 效果体验 扫码"是雯子吖"公众号进行体验 配置 ...

  8. 微信公众号开发笔记(三):微信JSAPI支付功能开发

    很久之前做了微信支付,其中也趟过很多坑,现在有时间就做个自我梳理吧算是. 公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/detai ...

  9. 微信公众号开发笔记(二):微信分享接口实现和问题

    上篇文章写到了公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/details/78183209),这里继续写微信分享接口功能代码实现 ...

最新文章

  1. 1-6-Xmanager远程工具的使用
  2. python 求组合数最快方法_Python-生成符合条件的大集合组合的最有效方法?
  3. Redis-RDB持久化设置
  4. CodeForces-500C
  5. 【牛客NOIP模拟】路径难题【建图】【最短路证明】
  6. ansible 修改文件变量_Ansible Playbook中的变量与引用
  7. 如何在电脑上制作请假条表格_条码标签打印软件如何制作请假表
  8. ictclas4j java_java使用ictclas4j分词时出现NullPointerException错误 寻高手帮忙
  9. mysql 统一字符编码
  10. 什么是CMMI能力成熟度模型?企业为什么要做?
  11. 【AtCoder】AGC007
  12. 自制一寸照片的尺寸规范
  13. 用计算机绘制函数图像数学大师,用Excel来绘制数学中的函数图像
  14. Dialog dismiss 失效的问题,
  15. 统计相关系数——Kendall Rank(肯德尔等级)相关系数
  16. MATLAB:预设矩阵的大小与不预设的时间差距
  17. 【计算机网络】知识点总结
  18. Windows下载安装Cytoscape3.8.2
  19. 一键快速构建 vue-electron 项目
  20. VOIP通信中Codec选择的几个时代。

热门文章

  1. class类文件结构
  2. hdu 4857 Little Devil I
  3. C++模板类注意事项
  4. MONO Design创建电信3D机房
  5. [转] iOS中@class #import #include 简介
  6. Source Insight中的多行注释
  7. [Teaching] [Silverlight] 用 Silverlight 一起開發Kuso小遊戲《捏氣泡》- 設計人員篇
  8. 出口埃塞俄比亚,有哪些需要注意?
  9. 周鸿祎告诫员工:勿盲目把360看成巨头 不四处出击!
  10. 金蝶K/3 同步用核算项目配置