介绍
这篇文章将为大家详细讲解有关怎么在微信公众号中实现主动给用户发送消息功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
微信公众号中模板消息有很严格的限制。
1。必须有用户主动触发事件方可发送模板消息
2。模板消息一分钟只能发送六十条,超过六十条,不好意思。你懂。
于是乎,就想到了另一种方法:群发消息
但是一看文档中群发消息的限制,发现悲催了
群发消息服务号每个月最多只能发送4条。
而客户要求的是随时随地就能发送。这4个条明显不符合要求的。
怎么办呢?一度陷入困难之中。只好继续查看开发文档。
当看到客服功能时,突然想到,能不能用客服主动给用户发送消息呢?
于是乎,想到就去试验下。
首先,先在公众号后台功能模块中——》添加功能模块,添加,,客服功能,,模块
如图所示:
然后就进入代码环节了。
先添加客服。也可以公众号后台添加
//先添加客服 function addkf () { ,token 美元;=,getToken (); ,url 美元;=,& # 39;https://api.weixin.qq.com/customservice/kfaccount/add?access_token=& # 39;美元令牌; ,data 美元;=,& # 39;{ ,才能“kf_account",:,“system@system" ,才能“nickname",:,“客服1“, ,才能“password",:,“admin" ,}& # 39;; url,美元,echo https_request(数据); }
然后就是主动发送消息的方法
//获取access_token的方法。 function getToken () { ,appid 美元;=,& # 39;appid& # 39;; ,appsecret 美元;=,& # 39;appsecret& # 39;; ,token_file 美元;=,目录名(目录名(__FILE__)) # 39;公司/数据/token.txt& # 39;; ,如果(! file_exists (token_file美元),| |,((()的时间,安康;filemtime (token_file美元)),祝辞,7000)){ 美元才能TOKEN_URL=癶ttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential& appid=啊C涝猘ppid !”,秘密=癮ppsecret美元; 美元才能json=file_get_contents (TOKEN_URL美元); 美元美元才能结果=json_decode (json); ACC_TOKEN=美元才能结果→access_token; 写入才能(token_file, ACC_TOKEN美元); ,其他}{ 时间=美元才能ACC_TOKEN file_get_contents ($ token_file); ,} ,return ACC_TOKEN美元; }//调用发送方法 function sendmsg(内容,openid美元) { ,token 美元;=,getToken (); ,url 美元;=,& # 39;https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=& # 39;美元令牌; ,content 美元;=,& # 39;感谢你的关注\ n回复你厉害,\ n例如& lt; https://www.yisu.com/a href=" http://www.baidu.com/">回复123456 > '; $ data=' { “吵架”:“openid美元。” “msgtype”:“文本”, “文本”: { “内容”:“美元的内容。” } }'; https_request (url,美元数据); 返回true; }/* * *请求请求 */函数https_request (url, data=零美元){ 旋度=美元curl_init (); curl_setopt ($ curl CURLOPT_URL $ url); curl_setopt ($ curl CURLOPT_SSL_VERIFYPEER假); curl_setopt ($ curl CURLOPT_SSL_VERIFYHOST假); 如果(!空(元数据)){ curl_setopt(美元curl CURLOPT_POST 1); curl_setopt ($ curl CURLOPT_POSTFIELDS $ data); } curl_setopt(美元curl CURLOPT_RETURNTRANSFER 1); (输出=curl_exec美元旋度); curl_close($旋度); 返回输出美元; }
使用的时候直接调用<代码> sendmsg() 代码>方法传值就可以了。
最后上完成的图
如图所示,公众号可以给用户发送消息,而且发送的内容你可以使用html标签哦
虽然这样感觉很方便,但是同样,微信公众平台对此也有限制。
1。用户必须关注公众号,方可收到信息。
2。用户只能连续收到,,20,,条客服消息。超过后用户就收不到消息,
关于怎么在微信公众号中实现主动给用户发送消息功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。