La connexion par analyse de code WeChat est une méthode d'authentification utilisateur pratique. Les utilisateurs peuvent se connecter rapidement grâce à la fonction d'analyse de code WeChat. Dans cet article, nous présenterons comment utiliser PHP pour écrire les étapes complètes de mise en œuvre de la connexion par code de numérisation WeChat, y compris l'obtention du code QR de connexion au code de numérisation WeChat, le traitement du rappel après que l'utilisateur a scanné le code, l'obtention des informations sur l'utilisateur, etc.
Avant de commencer, nous devons préparer les éléments suivants :
Tout d'abord, nous devons créer une application sur la plateforme ouverte WeChat et obtenir l'AppID et l'AppSecret correspondants. . Ces informations seront utilisées pour les appels d’interface ultérieurs.
Utilisez le code suivant pour obtenir le ticket de code QR pour scanner et vous connecter avec WeChat :
$access_token = 'YOUR_ACCESS_TOKEN'; $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=$access_token"; $data = [ 'expire_seconds' => 600, 'action_name' => 'QR_LIMIT_STR_SCENE', 'action_info' => [ 'scene' => [ 'scene_str' => 'login' ] ] ]; $response = httpPost($url, json_encode($data)); $result = json_decode($response, true); $ticket = urlencode($result['ticket']);
En utilisant le ticket obtenu dans le étape précédente, nous L'image du code QR peut être obtenue via le code suivant :
$qrCodeUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=$ticket"; echo "<img src='$qrCodeUrl' alt='Scan QR Code to Login'>";
Les utilisateurs peuvent se connecter en scannant le code QR.
Une fois que l'utilisateur a scanné le code QR, WeChat enverra les informations de rappel à notre URL de rappel prédéfinie. Nous devons traiter ces informations de rappel pour obtenir l'openid de l'utilisateur et d'autres informations.
Vous pouvez obtenir l'openid de l'utilisateur via le code suivant :
$code = $_GET['code']; $url = "https://api.weixin.qq.com/sns/oauth2/access_token? appid=YOUR_APPID&secret=YOUR_APPSECRET&code=$code&grant_type=authorization_code"; $response = httpGet($url); $result = json_decode($response, true); $openid = $result['openid'];
Si vous avez besoin d'obtenir les informations détaillées de l'utilisateur, vous pouvez les obtenir via le code suivant. :
$url = "https://api.weixin.qq.com/sns/userinfo?access_token={$result['access_token']}&openid=$openid"; $response = httpGet($url); $userInfo = json_decode($response, true);
Dans cet article, nous présentons comment utiliser PHP pour écrire les étapes complètes de mise en œuvre de la connexion par code de numérisation WeChat, y compris l'obtention du code QR de connexion par code de numérisation WeChat, le traitement du rappel après que l'utilisateur a scanné le code. , etc. Grâce à ces étapes, nous pouvons mettre en œuvre une simple fonction de connexion par analyse de code WeChat pour améliorer l'expérience de connexion de l'utilisateur. J'espère que cet article vous aidera !
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!