docs/src/5.x/official-account/user.md
用户信息的获取是微信开发中比较常用的一个功能了,以下所有的用户信息的获取与更新,都是基于微信的 openid 的,并且是已关注当前账号的,其它情况可能无法正常使用。
获取单个:
$user = $app->user->get($openId);
获取多个:
$users = $app->user->select([$openId1, $openId2, ...]);
$app->user->list($nextOpenId = null); // $nextOpenId 可选
示例:
$users = $app->user->list();
// result
{
"total": 2,
"count": 2,
"data": {
"openid": [
"OPENID1",
"OPENID2"
]
},
"next_openid": "NEXT_OPENID"
}
$app->user->remark($openId, $remark); // 成功返回boolean
示例:
$app->user->remark($openId, "僵尸粉");
$app->user->block('openidxxxxx');
// 或者多个用户
$app->user->block(['openid1', 'openid2', 'openid3', ...]);
$app->user->unblock('openidxxxxx');
// 或者多个用户
$app->user->unblock(['openid1', 'openid2', 'openid3', ...]);
$app->user->blacklist($beginOpenid = null); // $beginOpenid 可选
账号迁移请从这里了解:https://kf.qq.com/product/weixinmp.html#hid=2488
微信用户关注不同的公众号,对应的 OpenID 是不一样的,迁移成功后,粉丝的 OpenID 以目标帐号(即新公众号)对应的 OpenID 为准。但开发者可以通过开发接口转换 OpenID,开发文档可以参考: 提供一个 openid 转换的 API 接口,当帐号迁移后,可以通过该接口:
- ◆ 原帐号:准备要迁移的帐号,当审核完成且管理员确认后即被回收。
- ◆ 新帐号:用来接纳粉丝的帐号。新帐号在整个流程中均能正常使用。
一定要按照下面的步骤来操作。
如何获取用户列表见这里:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140840
$app->user->changeOpenid($oldAppId, $openidList);
返回值样例:
{
"errcode": 0,
"errmsg": "ok",
"result_list": [
{
"ori_openid": "oEmYbwN-n24jxvk4Sox81qedINkQ",
"new_openid": "o2FwqwI9xCsVadFah_HtpPfaR-X4",
"err_msg": "ok"
},
{
"ori_openid": "oEmYbwH9uVd4RKJk7ZZg6SzL6tTo",
"err_msg": "ori_openid error"
}
]
}