php 公众号 群发,php实现微信公众号无限群发
本文给大家分享的是php实现的利用微信的客服接口进行各类消息的无限群发,思路非常巧妙,有需要的小伙伴可以参考下
利用微信客服接口进行各类消息的无限群发
sendAllMsg.php
sendMsgToAll(); //调用群发方法
注:1.使用条件:认证号或测试号
2.群发消息内容可为图文、文本、音乐等,$data具体内容参照微信开发文档/客服接口
3.若用户量过万,需修改getUserInfo(),具体参照信开发文档/获取关注者列表
新手上路,大神们多多指点,谢谢
*/
interface iSendAllMsg{
function getData($url); //curl 发送get请求
function postData($url,$data); //curl 发送post请求
function getAccessToken(); //在构造方法中已调用该方法来获取access_token,注意它在wx服务器的保存时间7200s
function sendMsgToAll(); //群发消息方法,发送的消息$data 可自行修改
}
class SendAllMsg implements iSendAllMsg{
private $appId;
private $appSecret;
private $access_token;
//
public function __construct($appId, $appSecret) {
$this->appId = $appId;
$this->appSecret = $appSecret;
$this->access_token = $this->getAccessToken();
}
//
function getData($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
//
function postData($url,$data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tmpInfo = curl_exec($ch);
if (curl_errno($ch)) {
return curl_error($ch);
}
curl_close($ch);
return $tmpInfo;
}
//
function getAccessToken(){
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appId."&secret=".$this->appSecret;
$res = $this->getData($url);
$jres = json_decode($res,true);
$access_token = $jres['access_token'];
return $access_token;
}
//
private function getUserInfo(){
$url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$this->access_token;
$res = $this->getData($url);
$jres = json_decode($res,true);
//print_r($jres);
$userInfoList = $jres['data']['openid'];
return $userInfoList;
}
function sendMsgToAll(){
$userInfoList = $this->getUserInfo();
$url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$this->access_token;
foreach($userInfoList as $val){
$data = '{
"touser":"'.$val.'",
"msgtype":"text",
"text":
{
"content":"测试一下,抱歉打扰各位"
}
}';
$this->postData($url,$data);
}
}
}
$test = new SendAllMsg("YOURappId","YOURappSecret");
$test->sendMsgToall();
?>
以上就是本文的全部内容了,,希望大家能够喜欢。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php 公众号 群发,php实现微信公众号无限群发相关推荐
- 微信公众号数据2019_历史微信公众号排名,微信公众号新榜排名
历史微信公众号排名,微信公众号新榜排名 公众号排名优化的注意事项及细节今天给大家分享一下,作为微信公众号的排名优化对于大多数人来说都已经知道了有这个渠道的事情,其实很多的新产品及渠道出来以后有不少的人 ...
- php公众号提现功能,微信公众号打赏的钱怎么提现_微信公众号打赏功能_微信公众号打赏从哪里取出来...
微信公众号打赏的钱怎么提现,微信公众号打赏功能.微信公众号之前打赏功能可以立即取现,但是最近出现了一些变动,会有人问微信公众号打赏为什么不能立刻取现?小编为大家带来了微信公众号打赏取现时间调整. 微信 ...
- silk lobe资源公众号_优化政务微信公众号实现资源共享
原标题:优化政务微信公众号实现资源共享 随着微信公众号和智能APP的兴起和广泛应用,越来越多的政府微信平台开始兴起.近年来,各级政府部门顺应大趋势,充分利用"互联网"技术开展政府服 ...
- 如何开发微信公众号以及如何运营微信公众号
微信公众号已经成为了企业.个人和组织进行品牌推广.宣传和营销的重要平台.但是,如何开发和运营微信公众号并不是一件容易的事情.本文将从以下几个方面来介绍如何开发和运营微信公众号. 一.微信公众号的开发 ...
- qq公众平台出错了609_微信公众号粉丝去哪买?有哪些购买渠道?
微信公众号的粉丝是可以购买的,如果你申请了微信公众号,想要以营利为主的话,需要去不断的增加公众号粉丝的数量才行,这些粉丝现在是可以去购买到的,微信公众号粉丝去哪买呢? 1.可以找专业的平台去购买微信公 ...
- python爬取微信公众号_Python爬取微信公众号(中间人代理法)
1.环境:ubuntu16.04 + redis + mysql + python3.5 + anyproxy + android + pm2 + npm + node 一台爬虫服,python3环境 ...
- 腾讯:微信号能修改,微信帐号不允许修改
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 2020 年了,微信号终于可以修改了. 但是干完坏事,改个微信号就能溜之大吉? 你要知道微信号.微信帐号,是不一样的. 近期腾讯微信官方带 ...
- php公众号模板消息群发,如何使用微信模板消息免费群发
大家都知道,微信服务号一个月仅四次群发消息,原本申请公众号类型的时候大家都挺矛盾的,想要自定义设置菜单,又需要开展各类微信活动,这个只能服务号才能实现,但是他的群发次数又太少了,怎么才能两全其美呢?大 ...
- 一个微信公众号接入另一个微信公众号的内容
摘要:近日来了这么一个需求,就是客户想在他们的微信公众号里面直接接入我们微信公众号的文章,于是我便开始baidu,google,最后发现了一个新的搜索引擎:"搜狗微信搜索",该搜索 ...
- 注册一个公众号多少钱_微信公众号申请注册收费吗?要钱吗?多少钱?
[导读]微信公众号申请注册收费吗?要钱吗?多少钱?很多企业或个人在申请微信公众号之前都会存在这样的疑问,都不清楚具体是否需要收费,因此我们小编专门对此问题进行了详细解答. 微信公众号申请注册收费吗?要 ...
最新文章
- 什么是抽象类?抽象类的作用_揭秘!Java 泛型背后到底是什么?
- 角谷猜想(信息学奥赛一本通-T1086)
- centos php自动提示,CentOS环境实现Git命令自动补全
- 是什么让你萌发了跳槽的念头?
- 不同系统的Single Sign On(单点登录)
- c语言中static 用法
- 线程基础阶段性总结和扩展(二)——ThreadLock
- BAT面试高级进阶,Java架构师之路
- pg数据库中读取json
- 射影几何----二次曲线三角形调和定理的应用,圆锥曲线内接焦点三角形定理的证明【原创】
- c语言文字表达式,【原创】化学方程式配平算法的设计与实现( 非Naylon版)
- lisp方格网法计算土方量_方格网法计算土方量的步骤
- 我的个人知识管理PKM
- 计算机网络技术-Mooc
- C# GDI 手绘图片转化为电子版处理
- 阿里图标字体库的动态使用Android
- 数据库设计2021-09-15
- plt python 自己制定cmap_带有自定义cmap颜色的matplotlib散点图不正确
- SMT贴片元件拆卸的妙招分享
- gabor滤波器 opencv 实现
热门文章
- matlab数字图像处理实验报告
- android 滴滴司机接单滑动按钮,滴滴车主怎么设置手动接单 自动接单关闭步骤
- 计算机四级网络工程师知识点(非常全面)
- 如鹏网.Net高级技术4.String特点及常用方法
- 计算机仿真系统模型有,计算机仿真在光伏发电系统模型中的应用研究原稿(最终定稿)...
- 笔记本打开计算机都特别慢,笔记本电脑网速慢怎么办_教你解决笔记本网速很慢的方法...
- python opencv读大华摄像头视频流实时移动侦测运动检测截图拍照保存
- 3月编程排行榜来了~有哪些新看点?
- Linux介绍及基本操作
- J2EE学习篇之--Struts1详解