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中数据的批量导入(csv文件)
Oct 09 PHP
PHP 定界符 使用技巧
Jun 14 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
js图片预加载示例
2014/04/30 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
TensorFlow如何实现反向传播
2018/02/06 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
通过实例解析python and和or使用方法
2020/11/14 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
水利水电建筑施工应届生求职信
2014/07/04 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
加薪通知
2015/04/25 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python