Dengan populariti program mini WeChat, semakin banyak syarikat mula menggunakannya sebagai saluran promosi dan pemasaran. Dalam operasi harian program mini, selalunya perlu untuk melabel pengguna yang berbeza untuk menolak dan pengurusan yang lebih baik dan tepat. Cara melaksanakan fungsi pelabelan dalam program mini adalah kemahiran yang perlu dikuasai oleh pengendali.
Artikel ini akan berkongsi beberapa teknik pelabelan dalam program mini WeChat menggunakan PHP, dengan harapan dapat membantu pengendali program mini yang perlu melabel.
Apabila menggunakan API WeChat, anda perlu mendapatkan Token Akses terlebih dahulu untuk mendapatkan data antara muka. Antara muka API untuk mendapatkan Token Akses dalam program mini adalah seperti berikut:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
Antaranya, APPID dan APPSSECRET perlu diganti dengan AppId dan AppSecret program mini anda sendiri.
Anda boleh menggunakan kod berikut untuk mendapatkan Token Akses dalam PHP:
$appid = 'your_appid';//小程序的appid $secret = 'your_secret';//小程序的secret $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}"; $res = file_get_contents($url); $res = json_decode($res, true); $access_token = $res['access_token'];
Sebelum menandakan pengguna, anda perlu untuk mendapatkan OpenID pertama pengguna untuk memanggil API WeChat untuk operasi pelabelan. Antara muka API untuk mendapatkan OpenID pengguna dalam program mini adalah seperti berikut:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
Antaranya, JSCODE ialah kod yang dikembalikan oleh program mini yang memanggil wx.login(). Dalam PHP, anda boleh menggunakan kod berikut untuk mendapatkan OpenID pengguna:
$appid = 'your_appid';//小程序的appid $secret = 'your_secret';//小程序的secret $js_code = $_GET['code'];//小程序登录时获取的code $url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$secret}&js_code={$js_code}&grant_type=authorization_code"; $res = file_get_contents($url); $res = json_decode($res, true); $openid = $res['openid'];
Selepas mendapatkan OpenID pengguna, anda boleh menghubungi API WeChat untuk tag pengguna. Antara muka API untuk menandai pengguna dalam program mini adalah seperti berikut:
https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token=ACCESS_TOKEN
Antaranya, ACCESS_TOKEN ialah Token Akses yang diperolehi dalam langkah 1. Dalam PHP, anda boleh menggunakan kod berikut untuk menandai pengguna:
$tags = array(101, 102);//需要打标签的标签 ID $data = array( 'openid_list' => array($openid),//用户的openid列表 'tagid_list' => $tags,//标签 ID 列表 ); $json = json_encode($data); $url = "https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token={$access_token}"; $res = http_request($url, $json);//调用自定义方法 http_request() $res = json_decode($res, true); if ($res['errcode'] == 0) {//打标签成功 echo '打标签成功!'; } else {//打标签失败 echo '打标签失败!'; } //自定义方法 http_request() function http_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
Di atas ialah teknik penandaan dalam applet WeChat menggunakan PHP. Perlu diingatkan bahawa Token Akses perlu sah apabila memanggil API WeChat. , jika tidak, ralat "Akses Ditolak" akan berlaku. Jika Token Akses tamat tempoh, anda boleh memanggil semula antara muka untuk mendapatkan Token Akses untuk mengemas kininya.
Atas ialah kandungan terperinci PHP melaksanakan kemahiran pelabelan dalam program mini WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!