ホームページ  >  記事  >  WeChat アプレット  >  WeChatパブリックアカウントにユーザー管理機能を実装

WeChatパブリックアカウントにユーザー管理機能を実装

一个新手
一个新手オリジナル
2017-09-14 10:47:505871ブラウズ

1. ユーザーリマーク名を設定します

インターフェース: https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=ACCESS_TOKEN

updateremark.php

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

Return:

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

Return:

{
    "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 = &#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;

Return:

{
    "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(&#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;

戻り値:

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

5. タグを作成します

インターフェース: https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN

tags_get.php

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

Return:

{
    "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(&#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;

Return:

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

7. タグを削除

特定のタグのファン数が 100,000 を超えると、背景は無効になっています。タグを削除してください。現時点では、開発者はまずラベルの下の openid リストでラベルをキャンセルし、ファンの数が 100,000 を超えなくなるまでラベルを直接削除できます。

インターフェース: https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=ACCESS_TOKEN

tags_delete.php

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

Return:

{"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(&#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

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

Return:

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

10. user

インターフェースでタグリストを取得します https://api.weixin.qq.com/cgi-bin/tags /getidlist ?access_token=ACCESS_TOKEN

tags_getidlist.php

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

Return:

{
    "tagid_list": [
        100
    ]
}

11. バッチでユーザーのタグを解除します

インターフェース: https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging ? access_token=ACCESS_TOKEN

tags_batchuntagging.php

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

Return:

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

以上がWeChatパブリックアカウントにユーザー管理機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。