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

公众号文档地址

步骤:

  • 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. thinkphp mysql json数据类型_ThinkPHP:JSON字段类型的使用(ORM)
  2. Jupyter notebook 的使用
  3. Get Started with Lightning Knowledge
  4. pip升级之后出现:/usr/bin/pip: No such file or directory
  5. 阅读nopcommerce startup源码
  6. /var/spool/postfix/maildrop小文件太多造成inode索引使用完解决
  7. java主类调用数组_用java编写在主函数中调用数组
  8. oa处理会签流程图_OA协同流程管理解决方案
  9. win10下网易云网络异常问题解决办法
  10. 数据包络分析--Malmquist指数
  11. vue PC端项目页面做rem布局(大屏展示)
  12. 【杂记】Windows首页挟持病毒查杀过程记录
  13. 初识strlen函数
  14. Flowable源码注释(三十二)任务超时作业
  15. 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人
  16. 商业智能,数据仓库,ETL,数仓调度工具informatica介绍手账(二)
  17. linux 常用解压、压缩命令合集——筑梦之路
  18. 【Linux】详解linux中 Nginx 常见502错误问题解决办法
  19. Qt的QBuffer
  20. leetcode: Jump Game--python

热门文章

  1. HTC G11图案解锁
  2. DJ音乐培训展示类网站织梦模板
  3. Oracle GoldenGate 典型应用场景
  4. C#实现气泡屏保(四个timer实现)
  5. 华为HG8245C光猫设置VOIP
  6. iOS不得姐项目--pop框架的初次使用
  7. 电子时钟的模拟(C++结构体与模块化开发)
  8. 将预训练模型应用于长文本阅读理解
  9. 开源项目-his医院信息系统
  10. ini文件写入时遇到的问题