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实现微信公众号无限群发,php信公众群发相关推荐

  1. 12306的“短信公众号”到底是个啥?

    今天看到12306微信公众号发表了这样一篇文章:  短信公众号,这究竟是个什么新鲜事物呢? 公众号还贴心地附上了一个操作视频,录屏的那种.打开视频,第一眼我就明白了..这个不就是小米魅族之类的手机厂 ...

  2. php公众号模板消息群发,如何使用微信模板消息免费群发

    大家都知道,微信服务号一个月仅四次群发消息,原本申请公众号类型的时候大家都挺矛盾的,想要自定义设置菜单,又需要开展各类微信活动,这个只能服务号才能实现,但是他的群发次数又太少了,怎么才能两全其美呢?大 ...

  3. PHP公众号群发用户过多,微信运营:为什么有的微信公众号没有群发限制,可以多次群发图文?...

    微信公众平台规定:服务号每月(自然月)只能群发4次消息,订阅号每天可以群发1次消息.这个规定也是希望公众号不要过分打扰粉丝. 我们平时看公众号时会发现,有些公众号没有群发限制,每天都可以发布好几次消息 ...

  4. 批量关闭公众号推送_微信推出“一键拒收”长期未读公众号推送功能

    近期已经写了不少关于微信的消息了,本来想换个话题休息一下,谁知道微信不休息啊,又开始内测了.7月25日,部分iOS内测微信用户会收到系统对长时间未读订阅号的提醒,并可通过提醒入口选择不接收这部分订阅号 ...

  5. 一个微信公众号接入另一个微信公众号的内容

    摘要:近日来了这么一个需求,就是客户想在他们的微信公众号里面直接接入我们微信公众号的文章,于是我便开始baidu,google,最后发现了一个新的搜索引擎:"搜狗微信搜索",该搜索 ...

  6. python训练营微信广告发送机_python实现给微信公众号发送消息的方法

    本文实例讲述了python实现给微信公众号发送消息的方法.分享给大家供大家参考,具体如下: 现在通过发微信公众号信息来做消息通知和告警已经很普遍了.最常见的就是运维通过zabbix调用shell脚本给 ...

  7. 注册一个公众号多少钱_微信公众号申请注册收费吗?要钱吗?多少钱?

    [导读]微信公众号申请注册收费吗?要钱吗?多少钱?很多企业或个人在申请微信公众号之前都会存在这样的疑问,都不清楚具体是否需要收费,因此我们小编专门对此问题进行了详细解答. 微信公众号申请注册收费吗?要 ...

  8. 快速申请开通公众号门店小程序-微信小程序开发-视频教程7

    今年苹果不允许打赏功能. 小程序是今年微信大力推进的一件事, 它的开发完全是建立在微信自己的一套系统里, 所以对绝大部分商家而, 是没有开发能力的, 更不用说维护推广了. 昨天晚上23:30(4月26 ...

  9. php公众号批量推送,微信公众号文章如何批量发送给指定的用户

    微信公众号文章如何批量发送给指定的用户 导读:小编根据大家的需要整理了一份关于<微信公众号文章如何批量发送给指定的用户>的内容,具体内容:微信公众号的文章群发的时候,会发给所有的用户,但是 ...

  10. 微信报名怎么做_分享微信公众号搭建报名系统步骤

    现在有很多门店需要用到微信公众号预约系统,例如诊所,小儿推拿等,需要让用户进行预约订位,已经不需要再跑线下,创建一个好用的微信预约系统,可以直接让用户在公众号上进行预约即可,微信公众号预约系统不仅能给 ...

最新文章

  1. java sql sum函数的使用方法_SQL常用汇总函数用法说明
  2. Keras入门(一)
  3. [转] GDBT详解
  4. 字符大小端aix linux,long, unsigned long不是跨平台的(慎用)
  5. IOC操作Bean管理注解方式(注入属性@Autowired和Qualifier)
  6. 378. 有序矩阵中第K小的元素
  7. 2012年软件开发者薪资调查报告
  8. kylin cube 增量和全量
  9. java毕业设计汽车零件厂绩效管理mybatis+源码+调试部署+系统+数据库+lw
  10. 你的sql如何避免笛卡尔积
  11. cad调了比例因子没反应_10个常见cad问题的解决方法!学会了这几招不再求人
  12. c# u盘使用记录_用 C# 编写 USB 存储设备使用痕迹检测和删除工具
  13. Error: pngquant failed to build, make sure that libpng-dev is installed
  14. 原来是调皮的玩耍风姑娘在敲门
  15. 手机CPU天梯图2018年5月最新版
  16. 学习方法-学习观(03)费曼技巧
  17. 前端学习从入门到高级全程记录之8 (PS基本使用综合案例)
  18. java中构造方法的理解,super()与构造方法,无参,有参构造方法,this()与构造方法。
  19. 51nod 矩阵快速幂模版题
  20. 10-199 C2-1修改订单运费

热门文章

  1. ScreenToClient和ClientToScreen
  2. java文件保险柜,java
  3. QQ文件保险柜与Truecrypt之对比.
  4. mysql扩容方案_MySQL分库分表:扩容方案
  5. 如何使用《口袋操作系统 Ceedo 2.2.1.23 汉化破解版》
  6. 2019中兴捧月·总决赛心得
  7. 2017中兴捧月算法精英挑战赛-迪杰斯特拉
  8. 金蝶K3案例教程目录
  9. 二、电容屏原理(1)
  10. 为什么最多只有正20面体证明过程