Skip to content

用户管理

向军大叔每晚八点在 抖音bilibli 直播

xj-small

微信参考文档

https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html

获取用户基本信息

//openid:普通用户的标识,对当前公众号唯一
$openid='3io398329823';
(new Houdunren\Wechat\User\User)->getByOpenid($openid);

批量获取用户基本信息

开发者可通过该接口来批量获取用户基本信息,参数是openid 组成的数组。最多支持一次拉取 100 条。

$openids = ["3io398329823"];
(new Houdunren\Wechat\User\User)->getByOpenids($openids);

获取用户列表

一次拉取调用最多拉取 10000 个关注者的 OpenID,可以通过多次拉取的方式来满足需求。

当公众号关注者数量超过 10000 时,可通过填写 next_openid 的值,从而多次拉取列表的方式来满足需求。具体而言,就是在调用接口时,将上一次调用得到的返回中的 next_openid 值,作为下一次调用中的 next_openid 值。

//从第1个用户拉取
$user = (new Houdunren\Wechat\User\User)->getList();
//从上次拉取最后一个用户继续获取
$user = (new Houdunren\Wechat\User\User)->getList($user['next_openid']);

黑名单管理

获取黑名单

公众号可通过该接口来获取帐号的黑名单列表,黑名单列表由一串 OpenID(加密后的微信号,每个用户对每个公众号的 OpenID 是唯一的)组成。

该接口每次调用最多可拉取 10000 个 OpenID,当列表数较多时,可以通过多次拉取的方式来满足需求。

$user = WeChat::instance('user')->getblacklist();

当用户较多时可以指定参数从哪个用户开始获取。

$user = WeChat::instance('user')->getblacklist(用户的OPENID);

拉黑用户

公众号可通过该接口来拉黑一批用户,黑名单列表由一串 OpenID (加密后的微信号,每个用户对每个公众号的 OpenID 是唯一的)组成。

//用户的OPENID列表
$openids = ['oGiQGuNCkJCTsc_t61XTrqbyY3rM'];
 WeChat::instance('user')->batchBlackList($openids);

返回值

[
	"errcode"=>0,
	"errmsg"=> "ok"
]

取消拉黑

公众号可通过该接口来取消拉黑一批用户,黑名单列表由一串 OpenID(加密后的微信号,每个用户对每个公众号的 OpenID 是唯一的)组成。

//用户的OPENID列表
$openids = ['oGiQGuNCkJCTsc_t61XTrqbyY3rM'];
WeChat::instance('user')->batchUnBlackList($openids);

返回值

[
	"errcode"=>0,
	"errmsg"=>"ok"
]