Maison > cadre php > PensezPHP > le corps du texte

[Informations sèches] ThinkPHP6 connecte le code de numérisation WeChat pour se connecter

王雪芹
Libérer: 2020-05-02 11:36:07
original
4459 Les gens l'ont consulté

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);
}
Copier après la connexion

À 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');
    }
Copier après la connexion

Obtenir le code est très simple. Jetons un coup d'œil à l'effet d'impression :

[Informations sèches] ThinkPHP6 connecte le code de numérisation WeChat pour se connecter

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'];

    }
Copier après la connexion

De cette façon, nous obtenons le access_token et l'openid. Voyons l'effet d'impression :
<. 🎜>

[Informations sèches] ThinkPHP6 connecte le code de numérisation WeChat pour se connecter

5. Pour obtenir toutes les informations sur l'utilisateur, nous continuons à ajouter du code dans la méthode weixin() :

public function weixin(){
        $code=input(&#39;get.code&#39;);
        $appid=&#39;wx868f988d79a4f25b&#39;;
        $appsecret=&#39;82b426f2882b6a1398b8312cc1de037b&#39;;
        $url=&#39;https://api.weixin.qq.com/sns/oauth2/access_token?appid=&#39;.$appid.&#39;&secret=&#39;.$appsecret.&#39;&code=&#39;.$code.&#39;&grant_type=authorization_code&#39;;
        
        //json对象变成数组
        $res=json_decode(file_get_contents($url),true);
        $access_token=$res[&#39;access_token&#39;];
        $openid=$res[&#39;openid&#39;];

        $urlyonghu=&#39;https://api.weixin.qq.com/sns/userinfo?access_token=&#39;.$access_token.&#39;&openid=&#39;.$openid;
        $user=json_decode(file_get_contents($urlyonghu),true);
        print_r($user);
    }
Copier après la connexion
De cette façon, nous obtenons le pseudo de l'utilisateur. , adresse, avatar et autres informations, et voir l'effet d'impression :


[Informations sèches] ThinkPHP6 connecte le code de numérisation WeChat pour se connecter

Après avoir obtenu les informations WeChat de l'utilisateur, nous pouvons organiser les données et les mettre dans le base de données.

Si c'est la première fois que l'utilisateur se connecte, nous pouvons configurer l'interface de liaison du numéro de téléphone mobile. Une fois le numéro de téléphone mobile lié, l'enregistrement est réussi. Si nous détectons que le numéro de téléphone mobile a été lié, cela signifie que la connexion est réussie et passe à l'interface de réussite.

Voici les étapes ci-dessus pour connecter ThinkPHP6 au code de numérisation WeChat pour vous connecter. Obtenez une augmentation de salaire et une promotion, obtenez cette compétence rapidement !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal