Maison > Article > développement back-end > PHP implémente des compétences d'étiquetage dans les mini-programmes WeChat
Avec la popularité des mini-programmes WeChat, de plus en plus d'entreprises commencent à les utiliser comme canal promotionnel et marketing. Dans le fonctionnement quotidien des mini-programmes, il est souvent nécessaire d'étiqueter différents utilisateurs pour une poussée et une gestion meilleures et plus précises. Comment implémenter la fonction d'étiquetage dans le mini-programme est une compétence que les opérateurs doivent maîtriser.
Cet article partagera quelques techniques d'utilisation de PHP pour implémenter l'étiquetage dans les mini-programmes WeChat, dans l'espoir d'aider les opérateurs de mini-programmes qui ont besoin d'étiqueter.
Lorsque vous utilisez l'API WeChat, vous devez d'abord obtenir le jeton d'accès afin d'obtenir les données d'interface. L'interface API pour obtenir le jeton d'accès dans le mini programme est la suivante :
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
Parmi eux, APPID et APPSECRET doivent être remplacés par l'AppId et AppSecret de votre propre mini programme.
Vous pouvez utiliser le code suivant pour obtenir le jeton d'accès en 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'];
Avant de marquer l'utilisateur, vous devez obtenir l'OpenID de l'utilisateur afin d'appeler l'API WeChat pour les opérations de marquage. L'interface API pour obtenir l'OpenID de l'utilisateur dans le mini programme est la suivante :
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
Parmi eux, JSCODE est le code renvoyé par le mini programme appelant wx.login(). En PHP, vous pouvez utiliser le code suivant pour obtenir l'OpenID de l'utilisateur :
$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'];
Après avoir obtenu l'OpenID de l'utilisateur, vous pouvez appeler l'API WeChat pour identifier l'utilisateur. L'interface API pour marquer les utilisateurs dans le mini programme est la suivante :
https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token=ACCESS_TOKEN
Parmi eux, ACCESS_TOKEN est le jeton d'accès obtenu à l'étape 1. En PHP, vous pouvez utiliser le code suivant pour marquer les utilisateurs :
$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; }
Ce qui précède est la technique de marquage utilisée pour utiliser PHP pour implémenter l'applet WeChat. Il convient de noter que lorsque vous appelez l'API WeChat, vous devez vous assurer que le jeton d'accès est. valide, sinon l'erreur "Accès refusé" apparaîtra. Si le jeton d'accès expire, vous pouvez rappeler l'interface pour obtenir le jeton d'accès afin de le mettre à jour.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!