Ces dernières années, de plus en plus de sites Internet utilisent WeChat pour se connecter. Selon les statistiques, en 2020, le nombre de WeChat dans le monde a atteint 1,1 milliard. Il est vrai que WeChat, un outil social utile, peut être utilisé par toute personne aussi jeune qu'un élève du primaire ou aussi grande que votre septième tante ou oncle. . Beaucoup de gens n'ont peut-être pas QQ, mais ils doivent avoir WeChat . Par conséquent, la connexion à WeChat est une compétence professionnelle essentielle pour les programmeurs.
Scannez le code QR WeChat pour vous connecter et vous connecter à ThinkPHP6. Sans plus tarder, montez simplement dans le bus.
1. Préparez les informations :
1. Visitez https://open.weixin.qq.com/ et créez un compte.
2. Certification de développeur : Entreprise.
3. Créez une application de site Web : le nom de domaine du site Web doit être enregistré (les noms de domaine de deuxième niveau peuvent être utilisés), obtenir l'AppID et l'AppSecret correspondants, demander la connexion à WeChat et réussir l'examen.
2. Étapes pour vous connecter à WeChat :
Tout d'abord, jetez un œil aux instructions d'étape données sur le site officiel de WeChat : https ://developers.weixin .qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
1. Un tiers lance une demande de connexion autorisée à WeChat après l'utilisateur WeChat. permet l'autorisation de l'application tierce, WeChat tirera Démarrez l'application ou redirigera vers un site Web tiers et apportera le paramètre de code de ticket temporaire d'autorisation
2. et échangez contre access_token via l'API ;
3. Effectuez des appels d'interface via access_token pour obtenir les ressources de données de base des utilisateurs ou aider les utilisateurs à mettre en œuvre des opérations de base.
3. Accès au lien pratique de connexion WeChat :
1. Placez l'icône de connexion WeChat et ajoutez le lien.
Par exemple, créez un lien vers www.a,com/index/user/weixindenglu. Jetons un coup d'œil au code de la méthode weixindenglu.
public function weixindenglu(){ $appid='wx868f988d79a4f2bb'; $redirect_uri=urldecode('http://www.dongpaiweb.cn/index/index/weixin.html'); $url='https://open.weixin.qq.com/connect/qrconnect?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect'; header("location:".$url); }
À ce moment-là, lorsque nous cliquons sur la petite icône WeChat, l'interface de numérisation du code QR apparaîtra. Sortez votre téléphone et scannez rapidement le code QR sur WeChat.
(Remarque : $redirect_uri est notre adresse de rappel, ce qui signifie l'adresse de traitement après que l'utilisateur a scanné le code WeChat).
2. Obtenez le code de l'utilisateur.
Après avoir scanné le code QR sur WeChat, il passera à la méthode weixin de l'adresse de rappel définie ci-dessus. Jetons un coup d'œil au code de la méthode weixin :
public function weixin(){ $code=input('get.code'); }
Obtenir le code est très simple. Jetons un coup d'œil à l'effet d'impression :
3. Obtenez le jeton d'accès et l'openid. Nous continuons à ajouter du code dans la méthode weixin() :
public function weixin(){ $code=input('get.code'); $appid='wx868f988d79a4f25b'; $appsecret='82b426f2882b6a1398b8312cc1de037b'; $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code'; //json对象变成数组 $res=json_decode(file_get_contents($url),true); $access_token=$res['access_token']; $openid=$res['openid']; }
De cette façon, nous obtenons le access_token et l'openid. Voyons l'effet d'impression :
<. 🎜>
public function weixin(){ $code=input('get.code'); $appid='wx868f988d79a4f25b'; $appsecret='82b426f2882b6a1398b8312cc1de037b'; $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code'; //json对象变成数组 $res=json_decode(file_get_contents($url),true); $access_token=$res['access_token']; $openid=$res['openid']; $urlyonghu='https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid; $user=json_decode(file_get_contents($urlyonghu),true); print_r($user); }
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!