PHP微信开发之模板消息回复


Posted in PHP onJune 24, 2016

微信公众平台上,有个模板消息回复接口:可以用来实现回复特定的消息-----比如用户下了订单之后,回复给用户您的订单正在处理中...比如下面这张图:

PHP微信开发之模板消息回复

用户进行了一些操作之后,服务号能够返回特定的消息----这就是模板消息。

要实现模板消息的回复,你的公众号必须是经过微信认证的,如果是个人的订阅号,暂时不支持微信认证。不过也不影响做测试-----你可以使用测试公众号:

PHP微信开发之模板消息回复

使用测试号的时候,接口信息的配置就不讲了,可以参考我之前的博客。

使用维码登录测试号之后,需要用你的微信号去关注这个测试号,不然看不到模板消息的回复。

我在做测试的时候,用了chrome浏览器的一个插件:postman。该插件可以指定发送GET,POST等各种HTTP请求,功能强大,在测试接口时很有用。

1、发送GET请求获取测试号的access_token:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的测试号appID&secret=你的测试号appsecret

2、设置所属行业:

发送一个POST请求,并带上参数:

请求:https://api.weixin.qq.com/cgi-bin/template/api_set_industry?access_token=你刚才得到的access_token

参数:

{
     "industry_id1":"1",
     "industry_id2":"2"
    }

参数里的1和2表示所属的行业,具体的行业可以参考文档:http://mp.weixin.qq.com/wiki/12/bd383158b0f8435c07b8b6bc7cdbac9c.html

PHP微信开发之模板消息回复

具体发送post请求大家可以使用curl发送,应该不难。我使用postman来发送。发送完成之后返回成功的json消息,然后就可以进行下一步

3、获得模板ID:这一块你可以自定义,也可以使用微信内置的一些。

比如使用自定义的模板ID:在你的测试号里有个“新增测试模板”

PHP微信开发之模板消息回复

PHP微信开发之模板消息回复

提交之后,就可以看到自己模板ID出现了:

PHP微信开发之模板消息回复

然后另一种生成模板ID的方法是发送post请求(可以curl发送或者用postman发送)

请求:https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token=ACCESS_TOKEN

参数:

{
      "template_id_short":"TM00015"
    }

其中的TM00015是微信内置的模板的ID,你可以在https://mp.weixin.qq.com的图形化界面里找到(须微信认证)

4、获得模板ID之后,刷新你的测试号页面,可以看到出现了:

PHP微信开发之模板消息回复

5、用你得到的template_id_short,再发送一个post请求就可以得到一个msgid:

请求:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=你的access_token

发送的数据:

{
      "touser":"测试号的关注者的openId",
      "template_id":"你刚才得到的模板ID",
      "url":"关注者点击你的模板消息时跳转的链接",      
      "data":{
          "first": {
            "value":"恭喜你购买成功!",
            "color":"#173177"
          },
          "orderMoneySum":{
            "value":"666",
            "color":"#173177"
          },
          "orderProductName": {
            "value":"男士正装",
            "color":"#173177"
          },
          "Remark":{
            "value":"欢迎再次购买!",
            "color":"#173177"
          }
      }
    }

color表示你的模板里字段的颜色

官方的文档里没有对上面的参数作说明,我在上面用中文写出了每个字段的意思,其中需要注意的是,touser不是关注者在微信客户端的“微信号”,而是如下图里的微信号

PHP微信开发之模板消息回复

把参数用post方式发送之后,就会得到一个msgid:

PHP微信开发之模板消息回复

得到这个成功响应的时候,同时,你的测试公众号应该也返回了一个模板消息给你(关注者)

本文只是介绍怎样做出一个模板消息,如果想用到项目里,还请自行翻阅微信开发者文档,结合微支付,事件推送等高级功能一起来做。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
php实现的CSS更新类实例
Sep 22 PHP
CI框架给视图添加动态数据
Dec 01 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
php好代码风格的阶段性总结
Jun 25 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
PHP与Web页面的交互示例详解一
Aug 04 PHP
PHP中strval()函数实例用法
Jun 07 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 #PHP
简单解析PHP程序的运行流程
Jun 23 #PHP
PHP微信开发之查询微信精选文章
Jun 23 #PHP
PHP微信开发之查询城市天气
Jun 23 #PHP
PHP微信开发之有道翻译
Jun 23 #PHP
PHP微信开发之文本自动回复
Jun 23 #PHP
php微信高级接口群发 多客服
Jun 23 #PHP
You might like
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Numpy中的mask的使用
2018/07/21 Python
详解Python locals()的陷阱
2019/03/26 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
早读迟到检讨书
2014/01/24 职场文书
主管会计岗位责任制
2014/02/10 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
给校长的建议书300字
2014/05/16 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
2015年试用期工作总结
2014/12/12 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android