Dalam pembangunan akaun awam WeChat, pengurusan tag pengguna ialah fungsi yang sangat penting, yang membolehkan pembangun memahami dan mengurus pengguna mereka sendiri dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengurusan teg pengguna WeChat.
1. Dapatkan openid pengguna WeChat
Sebelum menggunakan fungsi pengurusan tag pengguna WeChat, kami perlu mendapatkan openid pengguna terlebih dahulu. Dalam pembangunan akaun awam WeChat, adalah amalan biasa untuk mendapatkan openid melalui kebenaran pengguna. Selepas kebenaran pengguna selesai, kami boleh mendapatkan pengguna openid melalui kod berikut:
1 2 3 4 5 | $code = $_GET [ 'code' ];
$accessToken = getAccessToken();
$openid_res = file_get_contents ( "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=APPSECRET&code={$code}&grant_type=authorization_code" );
$openid_obj = json_decode( $openid_res , true);
$openid = $openid_obj [ 'openid' ];
|
Salin selepas log masuk
Antaranya, fungsi getAccessToken() digunakan untuk mendapatkan access_token akaun rasmi.
2. Dapatkan senarai tag pengguna
Sebelum mendapatkan senarai tag pengguna, kita perlu mendapatkan semua tag terlebih dahulu. Kod untuk mendapatkan senarai tag adalah seperti berikut:
1 2 3 4 | $accessToken = getAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/tags/get?access_token={$accessToken}" ;
$data = file_get_contents ( $url );
$tags = json_decode( $data , true)[ 'tags' ];
|
Salin selepas log masuk
Selepas mendapat senarai tag, kita boleh mendapatkan tag yang dimiliki oleh pengguna melalui kod berikut:
1 2 3 4 5 6 7 8 | $accessToken = getAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/tags/getidlist?access_token={$accessToken}" ;
$data = '{
"openid" : ' . ' "' . $openid . '"
}';
$tags_res = httpPost( $url , $data );
$tags_obj = json_decode( $tags_res , true);
$tagid_list = $tags_obj [ 'tagid_list' ];
|
Salin selepas log masuk
Antaranya, httpPost fungsi ialah fungsi tersuai, digunakan Laksanakan permintaan HTTP POST.
3. Cipta teg pengguna
Jika anda perlu mencipta teg pengguna baharu, anda boleh melakukannya melalui kod berikut:
1 2 3 4 5 6 7 8 9 10 | $accessToken = getAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/tags/create?access_token={$accessToken}" ;
$data = '{
"tag" : {
"name" : "新标签"
}
}';
$res = httpPost( $url , $data );
$newTag = json_decode( $res , true)[ 'tag' ];
$tagid = $newTag [ 'id' ];
|
Salin selepas log masuk
4 🎜>
Selepas mendapatkan senarai tag yang dimiliki oleh pengguna, kami boleh menambah berbilang tag kepada pengguna, atau membatalkan tag sedia ada. Kod untuk melabel dan membatalkan label adalah seperti berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $accessToken = getAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token={$accessToken}" ;
$data = '{
"openid_list" : [ "' . $openid . '" ],
"tagid" : ' . $tagid . '
}';
$res = httpPost( $url , $data );
$accessToken = getAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging?access_token={$accessToken}" ;
$data = '{
"openid_list" : [ "' . $openid . '" ],
"tagid" : ' . $tagid . '
}';
$res = httpPost( $url , $data );
|
Salin selepas log masuk
5. Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengurusan label pengguna WeChat, termasuk mendapatkan pengguna WeChat terbuka, mendapatkan pengguna senarai label, mencipta teg Pengguna, teg dan nyahtag pengguna, dsb. Melalui fungsi pengurusan tag pengguna, kami boleh lebih memahami dan mengurus pengguna kami sendiri, serta menyediakan penyelesaian yang lebih disasarkan dan berkesan untuk operasi dan promosi seterusnya.
Atas ialah kandungan terperinci Pembangunan PHP WeChat: Bagaimana untuk melaksanakan pengurusan tag pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!