微信公众号 模板消息
现有一套在线客服系统,想用微信公众号的模板消息来及时提醒客服
公众号文档地址
步骤:
1.设置行业
2.选择想要用的模板
3.获取模板列表,得到模板id
这里调用接口:
GET
https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token=ACCESS_TOKEN
- 4.根据模板参数,补充数据。
$data = array("first"=>array("value"=>$first),"keyword1"=>array("value"=>$keyword1),"keyword2"=>array("value"=>$keyword2),"keyword3"=>array("value"=>$keyword3),"remark"=>array("value"=>$remark),);
- 5.提交数据,这里的要POST发送JSON格式的参数
$arrPostInfo = array("touser"=>$toUser,"template_id"=>"5********************************HLm-xio3Iah4w","url"=>$url,"data"=>$data);$return_content = Http::get($interface, $arrPostInfo, '', true);
class Http
{public static function get($url,$data,$header = null,$json = false){$info = curl_init();if(!empty($header)){curl_setopt($info, CURLOPT_HTTPHEADER, $header);curl_setopt($info, CURLOPT_HEADER, 0);//返回response头部信息}curl_setopt($info, CURLOPT_URL, $url);curl_setopt($info, CURLOPT_POST, 1); // 发送一个常规的Post请求if(!empty($data)){if($json && is_array($data)){$data = json_encode($data);curl_setopt($info, CURLOPT_POSTFIELDS, $data); // Post提交的数据包}elseif(!$json && is_array($data)){curl_setopt($info, CURLOPT_POSTFIELDS, http_build_query($data)); // Post提交的数据包}}curl_setopt($info, CURLOPT_TIMEOUT, 60); // 设置超时限制防止死循环curl_setopt($info, CURLOPT_RETURNTRANSFER, true);curl_setopt($info, CURLOPT_HEADER, 0);curl_setopt($info, CURLOPT_NOBODY, 0);curl_setopt($info, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($info, CURLOPT_SSL_VERIFYHOST, false);$output = curl_exec($info);curl_close($info);return $output;}
}
重点:
- 1.发送给谁
第5步中的 touser 是接收人在公众号的open_id。 - 2.如何取到open_id
- 通过微信的网页授权取得
微信的网页授权文档地址
1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:刷新access_token(如果需要)4 第四步:拉取用户信息(需scope为 snsapi_userinfo)
其实到第二步,这里已经取得open_id了,拿来存库吧,会员取消关注公众号后再次关注的话这个open_id也不会变的。
要不要往下3、4步,看你需要。
这里有个坑:
在发送模板消息时,会先从微信服务器端取得access_token保存下来,2个小时内重复使用。
但是通过网页授权,取得open_id时,会刷新access_token。这里要记得将缓存里的清一下。
不然会报错:
{“errcode”:40001,”errmsg”:”invalid credential, access_token is invalid or not latest ”}。
微信公众号 模板消息相关推荐
- 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?
公众号平台上模板消息功能仅支持添加模板和更改所在行业,不支持模板消息推送,如果想要实现更多功能效果,可以使用微号帮平台的模板消息群发功能实现,也可以通过公众号平台的接口自己开发实现功能,均可以达到微信 ...
- 公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?
当下,公众平台模板消息功能仅支持添加模板,修改所在行业,如果想要群发模板消息,可以自己根据公众平台的接口编程实现,也可通过微号帮平台的模板消息群发功能实现,均可以让微信公众号群发模板消息,模板消息即按 ...
- 微信公众号-模板消息管理
微信公众号-模板消息管理 通过模板消息接口,公众号能向关注其账号的用户发送预设模板的消息.模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通 ...
- 微信小程序——订阅消息与微信公众号模板消息
订阅消息 一次性订阅消息 某个按钮(并且只能是用户自己就手动点击的)操作调起来这个允许授权弹窗,允许通知之后也只能发送一次消息.即便点上[总是保持一上选择,不再询问]也只是在下次点击同一个按钮时默认允 ...
- 公众平台模板消息所在行业_微信公众号模板消息群发第三方平台可以免费试用吗?...
使用公众号后台模板消息功能,只能添加模板和修改所在行业,如果想要群发模板消息,可以通过公众号后台的接口自己编程实现,也可使用第三方平台微号帮功能模板消息群发,都可以实现微信公众号模板消息群发,突破公众 ...
- asp群发微信公众号模板消息代码asp写的
asp群发微信公众号模板消息代码asp写的,主要用于对已经入库的会员群发模板消息 <% '=群发模板信息=转载请保留作者信息:18611436777======== If Request(&qu ...
- 微信公众号 模板消息开发
微信公众号 模板消息开发 1. 添加模板 1)登录公众号 2)添加插件 登录之后,在左边栏的功能里面点击[添加功能插件]->[模板消息] 进入后,然后开始审核,大概要1-3天时间.下面为我们正在 ...
- 公众号获取用户手机号_微信公众号模板消息软件怎么指定用户发送?
使用公众平台模板消息功能,仅支持添加模板和更改所在行业,如果想要实现更多功能效果,可以通过微号帮平台的模板消息群发功能实现,也可以自己根据公众平台的开发接口编程实现功能,均能实现微信公众号模板消息指定 ...
- java程序集成微信公众号模板消息功能
要在 Java 程序中集成微信公众号模板消息功能,您需要按照以下步骤进行: 在微信公众平台上申请并获取您的公众号的 appid 和 appsecret. 使用 appid 和 appsecret 调用 ...
- 【微信公众号模板消息First,Remark字段不显示】
微信公众号模板消息First,Remark字段不显示 问题 结论 问题 一.今天我们项目组上线一个新版本,其中涉及到了公众号模板消息发送,这是我上个月自测的效果图: 二.然后今天5月5号上线后产品进行 ...
最新文章
- 计算机网络sdn,刘少伟:SDN重新定义网络
- Think Python - Chapter 12 Tuples
- Valve开发校准软件,LCD屏也能与高端VR头显适配了
- ant中的loading按钮使用
- 保存验证码的方法_selenium自动化测试:6.验证码处理
- 【Java】集合框架基础编程练习题
- [GCN+FocalLoss] 从数据角度分析实验 of Semi-supervised classification with graph convolutional networks
- OSAL启动过程分析
- WPF+VB.net制作桌面股票小助手
- Ubuntu下安装Remix OS双系统
- 哪些英文单词改变时态需要双写末尾字母
- 把opencv Mat 按位存成bmp二值图像 (1bit 1pixel)(位深度为1)
- [机器学习]Logistic回归
- 淘宝产品详情页 上拉加载图片详情 效果实现
- 草根IT对博客模板MaterialDesign的优化
- 什么是CTS、CLS、CLR
- 撮合系统的数据流转过程
- html模仿微信好友列表,微信的模拟登陆及获取好友列表
- linux 大文件按照大小切割,关于linux系统下分割大文件的方法
- 如何评估用户需求的价值?关键看4方面