12 用户与用户组管理
Hai edited this page 2016-06-23 17:44:24 +08:00

本 SDK 中上传素材通过 Overtrue\Wechat\UserOvertrue\Wechat\GroupOvertrue\Wechat\Tag 提供用户与用户组与用户标签管理服务。

获取实例

<?php

use Overtrue\Wechat\User;

$appId  = 'wx3cf0f39249eb0e60';
$secret = 'f1c242f4f28f735d4687abb469072a29';

$userService = new User($appId, $secret);

API

  • $userService->get($openId); 获取用户信息
  • $userService->batchGet(array $openId); 批量获取用户信息
  • $userService->lists($nextOpenId = null); 获取用户列表, $nextOpenId 可选
  • $userService->remark($openId, $remark); 修改用户备注, 返回boolean
  • $userService->group($openId); 获取用户所属用户组ID

example:

$user = $userService->get($openId);

echo $user->nickname;

用户组

<?php

use Overtrue\Wechat\Group;

$appId  = 'wx3cf0f39249eb0e60';
$secret = 'f1c242f4f28f735d4687abb469072a29';

$group = new Group($appId, $secret);
  • $group->lists(); 获取所有分组
  • $group->create($name); 创建分组
  • $group->update($groupId, $name); 修改分组信息
  • $group->delete($groupId); 删除分组
  • $group->moveUser($openId, $groupId); 移动单个用户到指定分组
  • $group->moveUsers(array $openIds, $groupId); 批量移动用户到指定分组

标签管理

<?php

use Overtrue\Wechat\Tag;

$appId  = 'wx3cf0f39249eb0e60';
$secret = 'f1c242f4f28f735d4687abb469072a29';

$tag = new Tag($appId, $secret);
  • $tag->lists(); 获取所有标签
  • $tag->create($name); 创建标签
  • $tag->update($tagId, $name); 更新标签名称
  • $tag->delete($tagId); 删除标签
  • $tag->userTags($openId); 获取用户所有标签
  • $tag->usersOfTag($tagId); 获取标签组全部用户
  • $tag->batchTagUsers(array $openIds, $tagId); 为批量用户增加指定标签
  • $tag->batchUntagUsers(array $openIds, $tagId); 为批量用户删除指定标签

关于用户与用户组管理请参考微信官方文档:http://mp.weixin.qq.com/wiki/ 用户管理 章节。