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 相关文章推荐
一个php作的文本留言本的例子(六)
Oct 09 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
laravel安装和配置教程
Oct 29 PHP
php文件缓存类汇总
Nov 21 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
Protoss魔法科技
2020/03/14 星际争霸
PHP操作XML作为数据库的类
2010/12/19 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php中fsockopen用法实例
2015/01/05 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP之预定义接口详解
2015/07/29 PHP
JS设置获取cookies的方法
2014/01/26 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
深入理解Python3 内置函数大全
2017/11/23 Python
Python遍历pandas数据方法总结
2018/02/09 Python
python删除不需要的python文件方法
2018/04/24 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
浅谈Python中的字符串
2020/06/10 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
学校后勤人员职责
2013/12/27 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
文明班集体申报材料
2014/05/23 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书