微信公众号用户管理功能实现方法详细解析

why 78 2024-10-14

1、设置用户备注名

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

微信公众号用户管理功能实现方法详细解析

updateremark.php

1

2

3

4

5

6

7

8

9

10

<?php

require_once("../Utils.php");

$data = &#39;{

    "openid":"o4WmZ0h-4huBUVQUczx2ezaxIL9c",

    "remark":"Jhon"

}&#39;;

$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;

返回:

1

{"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

1

2

3

4

5

6

7

<?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;

返回:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

{

    "subscribe": 1,

    "openid": "o4WmZ0h-4huBUVQUczx2ezaxIL9c",

    "nickname": "Promise",

    "sex": 1,

    "language": "zh_CN",

    "city": "",

    "province": "",

    "country": "",

    "headimgurl": "http://wx.qlogo-/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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

require_once("../Utils.php");

$data = &#39;{

    "user_list": [

       {

           "openid": "o4WmZ0h-4huBUVQUczx2ezaxIL9c",

           "lang": "zh_CN"

       }

   ]

}&#39;;

$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;

返回:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

{

    "user_info_list": [

        {

            "subscribe": 1,

            "openid": "o4WmZ0h-4huBUVQUczx2ezaxIL9c",

            "nickname": "Promise",

            "sex": 1,

            "language": "zh_CN",

            "city": "",

            "province": "",

            "country": "",

            "headimgurl": "http://wx.qlogo-/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

1

2

3

4

5

6

7

8

9

10

11

12

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

require_once("../Utils.php");

$data = &#39;{

    "tag" : {

        "name" : "朋友"

  }

}&#39;;

$url = "https://api.weixin.qq.com/cgi-bin/tags/create?"

    ."access_token=".Utils::get_access_token();

$result = Utils::https_request($url, $data);

echo $result;

返回:

1

2

3

4

5

6

{

    "tag": {

        "id": 101,

        "name": "朋友"

    }

}

5、获取以创建标签

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

tags_get.php

1

2

3

4

5

6

7

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

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;

返回:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

{

    "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

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

require_once("../Utils.php");

$data = &#39;{

    "tag" : {

        "id" : 101,

    "name" : "好朋友"

  }

}&#39;;

$url = "https://api.weixin.qq.com/cgi-bin/tags/update?"

    ."access_token=".Utils::get_access_token();

$result = Utils::https_request($url, $data);

echo $result;

返回:

1

{"errcode":0,"errmsg":"ok"}

7、删除标签

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

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

tags_delete.php

1

2

3

4

5

6

7

8

9

10

11

12

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

require_once("../Utils.php");

$data = &#39;{

    "tag" : {

        "id" : 101

    }

}&#39;;

$url = "https://api.weixin.qq.com/cgi-bin/tags/delete?"

    ."access_token=".Utils::get_access_token();

$result = Utils::https_request($url, $data);

echo $result;

返回:

1

{"errcode":0,"errmsg":"ok"}

8、批量为用户打标签

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

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

tags_batchtagging.php

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

require_once("../Utils.php");

$data = &#39;{

    "openid_list" : [

        "o4WmZ0h-4huBUVQUczx2ezaxIL9c"

    ],

  "tagid" : 100

}&#39;;

$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

1

2

3

4

5

6

7

8

9

10

11

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

require_once("../Utils.php");

$data = &#39;{

  "tagid" : 100,

  "next_openid":""

}&#39;;

$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;

返回:

1

2

3

4

5

6

7

8

9

{

    "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

1

2

3

4

5

6

7

8

9

10

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

require_once("../Utils.php");

$data = &#39;{

  "openid" : "o4WmZ0h-4huBUVQUczx2ezaxIL9c"

}&#39;;

$url = "https://api.weixin.qq.com/cgi-bin/tags/getidlist?"

    ."access_token=".Utils::get_access_token();

$result = Utils::https_request($url, $data);

echo $result;

返回:

1

2

3

4

5

{

    "tagid_list": [

        100

    ]

}

11、批量为用户取消标签

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

tags_batchuntagging.php

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

@header(&#39;Content-type: text/plain;charset=UTF-8&#39;);

require_once("../Utils.php");

$data = &#39;{

    "openid_list" : [

        "o4WmZ0h-4huBUVQUczx2ezaxIL9c"

    ],

  "tagid" : 100

}&#39;;

$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;

返回:

1

{"errcode":0,"errmsg":"ok"}

以上就是微信公众号实现用户管理功能的详细内容。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序开发登录实例全面解读及步骤分析
下一篇:微信小程序文件作用域全面解析及应用探讨
相关文章

 发表评论

暂时没有评论,来抢沙发吧~