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 相关文章推荐
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
PHP number_format函数原理及实例解析
Jul 14 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
PHP网站备份程序代码分享
2011/06/10 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
python 随机数生成的代码的详细分析
2011/05/15 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
英国综合网上购物商城:The Hut
2018/07/03 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
融资租赁计划书
2014/04/29 职场文书
个人承诺书格式
2014/06/03 职场文书
普通话宣传标语
2014/06/26 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
迟到检讨书范文
2015/01/27 职场文书
环卫处个人工作总结
2015/03/04 职场文书