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 相关文章推荐
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 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
我的论坛源代码(九)
2006/10/09 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
python字典排序实例详解
2015/05/20 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Python timeit模块原理及使用方法
2020/10/10 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
学习新党章思想汇报
2014/01/09 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
公务员年度考核评语
2014/12/31 职场文书
八年级物理教学反思
2016/02/19 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python