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
一个分页的论坛
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php 文章调用类代码
Aug 11 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php获取系统变量方法小结
May 29 PHP
分享php邮件管理器源码
Jan 06 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP新手指南
Apr 01 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Python中type的构造函数参数含义说明
2015/06/21 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
详解Python IO口多路复用
2020/06/17 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
带薪年假请假条
2014/02/04 职场文书
校外活动方案
2014/08/28 职场文书
政风行风评议工作总结
2014/10/21 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
Java实现带图形界面的聊天程序
2022/06/10 Java/Android