小编之前发布过一篇“微信公众平台开发|发送模板消息”的文章,这篇只是发送给某个用户的,那么如何群发给关注该公众号的所有用户呢?下面我们来探讨一下。

最近关注了一个公众号,偶尔会给我发送一些信息,看了这公众号为服务号,知道服务号一个月只能发布4篇文章,那怎么现在可以天天给我发送带链接的消息的?小编就好奇去研究了一下,知道这就是模板消息,那怎么是群发的呢?看了一下微信公众平台的开发文档,有一篇“获取用户列表”的文章,那就清楚了,通过获取关注该公众号的用户,然后分别发送模板消息。下面见代码:

WeChatSendMsg.class.php// +----------------------------------------------------------------------

// | 微信公众平台 发送模板消息

// +----------------------------------------------------------------------

// | Copyright (c) 2016 http://www.lrfun.com All rights reserved.

// +----------------------------------------------------------------------

// | Author: lrfun

// +----------------------------------------------------------------------

Class WeChatSendMsg{

protected $appid;

protected $secrect;

function __construct(){

$this->appid = "xxx";

$this->secrect = "xxx";

}

/***

* POST或GET请求

* @url 请求url

* @data POST数据

* @return

**/

private function httpRequest($url, $data = ""){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

if(!empty($data)){  //判断是否为POST请求

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

}

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($curl);

curl_close($curl);

return $output;

}

/***

* 获取access_token

* @return

**/

public function getAccessToken(){

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secrect;

$res = json_decode($this->httpRequest($url),true);

return $res['access_token'];

}

//获取用户列表(openid)

public function getUserOpenidList($token){

$url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$token;

$result = $this->httpRequest($url);

return json_decode($result, true);

}

/***

* 发送模板短信

* @data 请求数据

* @return

**/

public function sendTemplateMessage($token, $data = ""){

$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token;

$result = $this->httpRequest($url, $data);

return json_decode($result, true);

}

}

sendTemplateMessage.php

require_once('WeChatSendMsg.class.php');

$sendMsg = new WeChatSendMsg();

$token = $sendMsg->getAccessToken(); //获取token

$users = $sendMsg->getUserOpenidList($token); //获取用户列表

$data = array(

"template_id"=>"iq91YDi7QaACAyZlm7RaboyNEHDdU2YizPju7rshUq8", //模板ID

"url"=>"http://www.lrfun.com", //链接地址

"data"=>array( //模板内容

"name"=> array("value"=>"lrfun博客", "color"=>"#173177"),

"remark"=>array("value"=>"^_^欢迎大家关注转载!", "color"=>"#173177")

)

);

foreach($users['data']['openid'] as $v){

$data['touser'] = $v;

$result = $sendMsg->sendTemplateMessage($token, json_encode($data));

print_r($result);

}

php公众号模板消息群发,微信公众平台|模板消息群发功能相关推荐

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

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

  2. python爬取微信公众号_Python爬取微信公众号(中间人代理法)

    1.环境:ubuntu16.04 + redis + mysql + python3.5 + anyproxy + android + pm2 + npm + node 一台爬虫服,python3环境 ...

  3. 微信公众号数据2019_历史微信公众号排名,微信公众号新榜排名

    历史微信公众号排名,微信公众号新榜排名 公众号排名优化的注意事项及细节今天给大家分享一下,作为微信公众号的排名优化对于大多数人来说都已经知道了有这个渠道的事情,其实很多的新产品及渠道出来以后有不少的人 ...

  4. silk lobe资源公众号_优化政务微信公众号实现资源共享

    原标题:优化政务微信公众号实现资源共享 随着微信公众号和智能APP的兴起和广泛应用,越来越多的政府微信平台开始兴起.近年来,各级政府部门顺应大趋势,充分利用"互联网"技术开展政府服 ...

  5. 如何开发微信公众号以及如何运营微信公众号

    微信公众号已经成为了企业.个人和组织进行品牌推广.宣传和营销的重要平台.但是,如何开发和运营微信公众号并不是一件容易的事情.本文将从以下几个方面来介绍如何开发和运营微信公众号. 一.微信公众号的开发 ...

  6. 个人公众号注销方法_微信公众号怎么注销,注销方法

    [导读]2017年微信公众号怎么注销?注销方法有哪些?根据最新消息,2017年4月12日起,微信公众号可以自主注销,用户在核实身份信息或者验证帐号主体后,可以在公众号后台-"公众号设置&qu ...

  7. php 公众号打开小程序,微信公众号图文消息新增两种进入小程序的方式

    终于不再是凌晨--就在刚刚,微信宣布小程序的能力再次升级.除了添加小程序卡片外,公众号图文消息新增两种进入小程序的方式:支持通过蓝色文字链接或图片链接跳转到小程序. 1.推送形式更多样 公众号运营者在 ...

  8. 微信公众号回调java_处理微信公众号消息回调

    1.背景 在上一节中,咱们知道如何接入微信公众号,可是以后公众号会与咱们进行交互,那么微信公众号如何通知到咱们本身的服务器呢?咱们知道咱们接入的时候提供的url是 GET /mp/entry,那么公众 ...

  9. java微信公众号中文乱码_java微信公众平台开发回复中文消息乱码解决方案

    如上图所示,中文乱码,解决方法: 1,找到公众管理平台服务器配置的url请求地址对应的类(java是一个普通的servlet类). 2,在doPost方法中加入以下代码: // 将请求.响应的编码均设 ...

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

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

最新文章

  1. redis主从复制故障转移
  2. Java使用Future设置方法超时
  3. 华为固件解包工具linux,华为解包工具官方下载
  4. Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格
  5. 音视频技术开发周刊 | 207
  6. leetcode 769. Max Chunks To Make Sorted | 769. 最多能完成排序的块(Java)
  7. Smarty 显示大括号 | 在Smarty中计算数组元素的长度 | Smarty字符串拼接
  8. win7远程多用户登录此计算机无法,win7如何实现远程桌面多用户登录|win7实现多用户登录远程桌面的方法...
  9. linux socket句柄泄露,socket句柄泄漏问题的定位: losf和strace的联合使用!
  10. FreeBSD下nginx并支持php配置详解
  11. 【诚邀】ZStack新品战略发布会4月16号如约开启
  12. 2级c语言程序设计无忧考试,全国计算机二级c语言考试真题
  13. 75道程序员面试逻辑思维题
  14. python chardet库的函数用法
  15. 计算机显卡故障与排除,电脑显卡常见故障排除方法
  16. win10系统安装CH340驱动
  17. matplotlib pyqt4
  18. 让用户输入一个数,判断7的倍数
  19. 网站源码 HTML和源代码有什么区别?他俩是什么关系?
  20. C#设置开机启动时报错,提示“对注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run访问被拒绝”

热门文章

  1. 硬齿面减速机与软齿面减速机如何区别
  2. 西门子1200plc通过485modbus通讯控制英威腾伺服电机博图15.1程序
  3. Fall 2020 Berkeley cs61a hw01答案
  4. Ubuntu查看OpenCV,Eigen,Ceres等库的版本
  5. AntDesign蚂蚁金服web3.9原型组件|Axure原型组件
  6. 中国移动4A系统账号密码管理方式
  7. 基于simulink的模糊PID控制器
  8. FPGA学习回顾之SPI的使用
  9. 最最最简单的区块链数据上链办法
  10. 快速迁移可持续使用的开发环境