Position actuelle: Accueil> Derniers articles> Tutoriel complet et exemple de code pour implémenter la connexion par code d'analyse WeChat avec PHP

Tutoriel complet et exemple de code pour implémenter la connexion par code d'analyse WeChat avec PHP

M66 2025-10-24

introduction

La connexion par numérisation de code QR WeChat est une méthode d'authentification utilisateur pratique. Les utilisateurs peuvent se connecter rapidement via la fonction de numérisation de code QR WeChat. Cet article explique comment utiliser PHP pour implémenter la connexion par analyse de code WeChat, y compris les étapes complètes d'obtention des codes QR, de gestion des rappels et d'obtention des informations utilisateur.

Préparation

Avant de commencer, vous devez préparer les travaux suivants :

  • Un compte développeur WeChat utilisé pour créer des applications et obtenir AppID et AppSecret.
  • Un site Web ou une application qui intègre la fonction de connexion par analyse de code WeChat.
  • Comprendre le protocole OAuth2.0 et les documents d'interface associés de la plateforme ouverte WeChat.

Obtenez le code QR pour vous connecter en scannant le code WeChat

Créez une application et obtenez l'AppID et l'AppSecret

Tout d'abord, vous devez créer une application sur la plateforme ouverte WeChat et obtenir l'AppID et l'AppSecret. Ces informations sont utilisées pour les appels d'interface.

Obtenez un ticket avec code QR

Utilisez le code suivant pour obtenir le ticket de code QR permettant de scanner le code WeChat pour vous connecter :

 $access_token = 'VOTRE_ACCESS_TOKEN';
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=$access_token";
$données = [
    'expire_seconds' => 600,
    'nom_action' => 'QR_LIMIT_STR_SCENE',
    'action_info' => [
        'scène' => [
            'scene_str' => 'connexion'
        ]
    ]
];
$response = httpPost($url, json_encode($data));
$result = json_decode($response, true);
$ticket = urlencode($result['ticket']);

Obtenir l'image du code QR via un ticket

Les billets peuvent être utilisés pour générer des images de code QR, et les utilisateurs peuvent se connecter en scannant le code :

 $qrCodeUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=$ticket";
echo "Code QR généré avec succès" ;

Gérer le rappel après que l'utilisateur a scanné le code

Une fois que l'utilisateur a scanné le code QR, WeChat enverra les informations de rappel à l'URL de rappel prédéfinie, qui doivent être traitées pour obtenir l'openid de l'utilisateur et d'autres données.

Obtenir l'identifiant d'utilisateur

 $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";
$réponse = httpGet($url);
$result = json_decode($response, true);
$openid = $result['openid'];

Obtenir des informations sur l'utilisateur

 $url = "https://api.weixin.qq.com/sns/userinfo?access_token={$result['access_token']}&openid=$openid";
$réponse = httpGet($url);
$userInfo = json_decode($response, true);

Résumer

Cet article présente le processus complet d'utilisation de PHP pour réaliser la connexion par analyse de code WeChat, y compris la génération de code QR, le traitement des rappels d'analyse de code et l'acquisition d'informations utilisateur. En suivant ces étapes, vous pouvez rapidement mettre en œuvre une fonction de connexion de base par analyse de code WeChat pour améliorer l'expérience de connexion de l'utilisateur.