现有一套在线客服系统,想用微信公众号的模板消息来及时提醒客服

公众号文档地址

步骤:

  • 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. 通过微信的网页授权取得
    微信的网页授权文档地址
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 ”}。

微信公众号 模板消息相关推荐

  1. 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?

    公众号平台上模板消息功能仅支持添加模板和更改所在行业,不支持模板消息推送,如果想要实现更多功能效果,可以使用微号帮平台的模板消息群发功能实现,也可以通过公众号平台的接口自己开发实现功能,均可以达到微信 ...

  2. 公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?

    当下,公众平台模板消息功能仅支持添加模板,修改所在行业,如果想要群发模板消息,可以自己根据公众平台的接口编程实现,也可通过微号帮平台的模板消息群发功能实现,均可以让微信公众号群发模板消息,模板消息即按 ...

  3. 微信公众号-模板消息管理

    微信公众号-模板消息管理 通过模板消息接口,公众号能向关注其账号的用户发送预设模板的消息.模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通 ...

  4. 微信小程序——订阅消息与微信公众号模板消息

    订阅消息 一次性订阅消息 某个按钮(并且只能是用户自己就手动点击的)操作调起来这个允许授权弹窗,允许通知之后也只能发送一次消息.即便点上[总是保持一上选择,不再询问]也只是在下次点击同一个按钮时默认允 ...

  5. 公众平台模板消息所在行业_微信公众号模板消息群发第三方平台可以免费试用吗?...

    使用公众号后台模板消息功能,只能添加模板和修改所在行业,如果想要群发模板消息,可以通过公众号后台的接口自己编程实现,也可使用第三方平台微号帮功能模板消息群发,都可以实现微信公众号模板消息群发,突破公众 ...

  6. asp群发微信公众号模板消息代码asp写的

    asp群发微信公众号模板消息代码asp写的,主要用于对已经入库的会员群发模板消息 <% '=群发模板信息=转载请保留作者信息:18611436777======== If Request(&qu ...

  7. 微信公众号 模板消息开发

    微信公众号 模板消息开发 1. 添加模板 1)登录公众号 2)添加插件 登录之后,在左边栏的功能里面点击[添加功能插件]->[模板消息] 进入后,然后开始审核,大概要1-3天时间.下面为我们正在 ...

  8. 公众号获取用户手机号_微信公众号模板消息软件怎么指定用户发送?

    使用公众平台模板消息功能,仅支持添加模板和更改所在行业,如果想要实现更多功能效果,可以通过微号帮平台的模板消息群发功能实现,也可以自己根据公众平台的开发接口编程实现功能,均能实现微信公众号模板消息指定 ...

  9. java程序集成微信公众号模板消息功能

    要在 Java 程序中集成微信公众号模板消息功能,您需要按照以下步骤进行: 在微信公众平台上申请并获取您的公众号的 appid 和 appsecret. 使用 appid 和 appsecret 调用 ...

  10. 【微信公众号模板消息First,Remark字段不显示】

    微信公众号模板消息First,Remark字段不显示 问题 结论 问题 一.今天我们项目组上线一个新版本,其中涉及到了公众号模板消息发送,这是我上个月自测的效果图: 二.然后今天5月5号上线后产品进行 ...

最新文章

  1. 计算机网络sdn,刘少伟:SDN重新定义网络
  2. Think Python - Chapter 12 Tuples
  3. Valve开发校准软件,LCD屏也能与高端VR头显适配了
  4. ant中的loading按钮使用
  5. 保存验证码的方法_selenium自动化测试:6.验证码处理
  6. 【Java】集合框架基础编程练习题
  7. [GCN+FocalLoss] 从数据角度分析实验 of Semi-supervised classification with graph convolutional networks
  8. OSAL启动过程分析
  9. WPF+VB.net制作桌面股票小助手
  10. Ubuntu下安装Remix OS双系统
  11. 哪些英文单词改变时态需要双写末尾字母
  12. 把opencv Mat 按位存成bmp二值图像 (1bit 1pixel)(位深度为1)
  13. [机器学习]Logistic回归
  14. 淘宝产品详情页 上拉加载图片详情 效果实现
  15. 草根IT对博客模板MaterialDesign的优化
  16. 什么是CTS、CLS、CLR
  17. 撮合系统的数据流转过程
  18. html模仿微信好友列表,微信的模拟登陆及获取好友列表
  19. linux 大文件按照大小切割,关于linux系统下分割大文件的方法
  20. 如何评估用户需求的价值?关键看4方面

热门文章

  1. 应用汇总|契约锁电子签章在各行各业的实际使用场景
  2. 数据建模:三大范式和反范式
  3. vc中IP地址控件的使用
  4. Python 从零到一
  5. java-生成印章swing
  6. live555移植ARM过程
  7. mysql8.0下载 windows64位
  8. 微软服务器的根目录在哪里,如何:查找 Web 应用程序根目录
  9. vue--组合式Api、Pinia状态管理
  10. 2016推免面试经历纪实——南开大学计算机与控制工程学院