微信公众号实现用户管理功能

1、设置用户备注名

接口:https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=ACCESS_TOKEN

updateremark.php

<?php
require_once(../Utils.php);
$data = '{
    openid:o4WmZ0h-4huBUVQUczx2ezaxIL9c,
    remark:Jhon
}';
$url = https://api.weixin.qq.com/cgi-bin/user/info/updateremark?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{errcode:0,errmsg:ok}

2、获取用户基本信息

接口:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

userInfp.php

<?php
require_once(../Utils.php);
$openId = o4WmZ0h-4huBUVQUczx2ezaxIL9c;
$url = https://api.weixin.qq.com/cgi-bin/user/info?access_token=
    .Utils::get_access_token().&openid=.$openId.&lang=zh_CN ;
$result = Utils::https_request($url);
echo $result;

返回:

{
    subscribe: 1,
    openid: o4WmZ0h-4huBUVQUczx2ezaxIL9c,
    nickname: Promise,
    sex: 1,
    language: zh_CN,
    city: ,
    province: ,
    country: ,
    headimgurl: http://wx.qlogo.cn/mmopen/Vq7PMkMOaMYgtQNJBrdesiantXGgGkliaoI3StUtnG5DUA1oYaeTlOdjicYHu9EkMvLY2gXf7rHBzGNiaPoDyvmZ0ONEGm7PfGBb/0,
    subscribe_time: 1504708412,
    remark: Jhon,
    groupid: 0,
    tagid_list: []
}

3、批量获取用户消息

接口:https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=ACCESS_TOKEN

batchget.php

<?php
require_once(../Utils.php);
$data = '{
    user_list: [
       {
           openid: o4WmZ0h-4huBUVQUczx2ezaxIL9c,
           lang: zh_CN
       }
   ]
}';
$url = https://api.weixin.qq.com/cgi-bin/user/info/batchget?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{
    user_info_list: [
        {
            subscribe: 1,
            openid: o4WmZ0h-4huBUVQUczx2ezaxIL9c,
            nickname: Promise,
            sex: 1,
            language: zh_CN,
            city: ,
            province: ,
            country: ,
            headimgurl: http://wx.qlogo.cn/mmopen/Vq7PMkMOaMYgtQNJBrdesiantXGgGkliaoI3StUtnG5DUA1oYaeTlOdjicYHu9EkMvLY2gXf7rHBzGNiaPoDyvmZ0ONEGm7PfGBb/0,
            subscribe_time: 1504708412,
            remark: Jhon,
            groupid: 0,
            tagid_list: []
        }
    ]
}

4、创建标签

接口:https://api.weixin.qq.com/cgi-bin/tags/create?access_token=ACCESS_TOKEN

tags_create.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$data = '{
    tag : {
        name : 朋友
  }
}';
$url = https://api.weixin.qq.com/cgi-bin/tags/create?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{
    tag: {
        id: 101,
        name: 朋友
    }
}

5、获取以创建标签

接口:https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN

tags_get.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$url = https://api.weixin.qq.com/cgi-bin/tags/get?access_token=
    .Utils::get_access_token();
$result = Utils::https_request($url);
echo $result;

返回:

{
    tags: [
        {
            id: 2,
            name: 星标组,
            count: 0
        },
        {
            id: 100,
            name: 同学,
            count: 0
        },
        {
            id: 101,
            name: 朋友,
            count: 0
        }
    ]
}

6、编辑标签

接口:https://api.weixin.qq.com/cgi-bin/tags/update?access_token=ACCESS_TOKEN

tags_update.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$data = '{
    tag : {
        id : 101,
    name : 好朋友
  }
}';
$url = https://api.weixin.qq.com/cgi-bin/tags/update?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{errcode:0,errmsg:ok}

7、删除标签

当某个标签下的粉丝超过10w时,后台不可直接删除标签。此时,开发者可以对该标签下的openid列表,先进行取消标签的操作,直到粉丝数不超过10w后,才可直接删除该标签。

接口:https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=ACCESS_TOKEN

tags_delete.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$data = '{
    tag : {
        id : 101
    }
}';
$url = https://api.weixin.qq.com/cgi-bin/tags/delete?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{errcode:0,errmsg:ok}

8、批量为用户打标签

标签功能目前支持公众号为用户打上最多20个标签。

接口:https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token=ACCESS_TOKEN

tags_batchtagging.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$data = '{
    openid_list : [
        o4WmZ0h-4huBUVQUczx2ezaxIL9c
    ],
  tagid : 100
}';
$url = https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回结果:

{errcode:0,errmsg:ok}

9、获取标签下粉丝列表

接口:https://api.weixin.qq.com/cgi-bin/user/tag/get?access_token=ACCESS_TOKEN

next_openid://第一个拉取的OPENID,不填默认从头开始拉取

tags_get_user.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$data = '{
  tagid : 100,
  next_openid:
}';
$url = https://api.weixin.qq.com/cgi-bin/user/tag/get?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{
    count: 1,
    data: {
        openid: [
            o4WmZ0h-4huBUVQUczx2ezaxIL9c
        ]
    },
    next_openid: o4WmZ0h-4huBUVQUczx2ezaxIL9c
}

10、获取用户身上的标签列表

接口;https://api.weixin.qq.com/cgi-bin/tags/getidlist?access_token=ACCESS_TOKEN

tags_getidlist.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$data = '{
  openid : o4WmZ0h-4huBUVQUczx2ezaxIL9c
}';
$url = https://api.weixin.qq.com/cgi-bin/tags/getidlist?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{
    tagid_list: [
        100
    ]
}

11、批量为用户取消标签

接口:https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging?access_token=ACCESS_TOKEN

tags_batchuntagging.php

<?php
@header('Content-type: text/plain;charset=UTF-8');
require_once(../Utils.php);
$data = '{
    openid_list : [
        o4WmZ0h-4huBUVQUczx2ezaxIL9c
    ],
  tagid : 100
}';
$url = https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging?
    .access_token=.Utils::get_access_token();
$result = Utils::https_request($url, $data);
echo $result;

返回:

{errcode:0,errmsg:ok}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


网页授权获取用户信息的方法
报错config:invalid signature的解决方案
微信开发百思不得姐实战教程
详解微信开发input输入框
教你libco是如何支撑巨大数据信息量的
微信二次开发之文本消息请求与发送
微信开发H5轻游戏
scroll-view完成列表页的方法详解
Java微信开发之自定义菜单的创建
微信开发之input控件的实例详解
微信开发Emoji表情的实例教程
微信开发中详解textarea的使用方法
微信开发中使元素占满全屏的方法介绍
微信开发之数据访问的方法详解
微信二次开发之各类型消息封装
微信开发之数据库操作
如何获取微信好友的地理位置信息
分享3款微信开发开源框架
微信开发之获取服务器IP
微信开发之公交换乘功能代码详解