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

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

May 02, 2020 am 11:24 AM
thinkphp 微信

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!

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment changer la carte d'identité d'authentification du nom réel sur WeChat Comment changer la carte d'identité d'authentification du nom réel sur WeChat Apr 24, 2024 am 10:58 AM

Comment changer la carte d'identité d'authentification du nom réel sur WeChat

Puis-je voir des visiteurs dans WeChat Moments ? Puis-je voir des visiteurs dans WeChat Moments ? May 06, 2024 pm 01:30 PM

Puis-je voir des visiteurs dans WeChat Moments ?

Comment WeChat sait-il que l'autre partie l'a lu ? Comment WeChat sait-il que l'autre partie l'a lu ? Apr 24, 2024 pm 01:45 PM

Comment WeChat sait-il que l'autre partie l'a lu ?

Comment fermer le paiement sans mot de passe WeChat Comment fermer le paiement sans mot de passe WeChat Apr 18, 2024 pm 02:01 PM

Comment fermer le paiement sans mot de passe WeChat

Où est l'authentification par nom réel WeChat ? Où est l'authentification par nom réel WeChat ? Apr 18, 2024 pm 01:50 PM

Où est l'authentification par nom réel WeChat ?

Comment supprimer complètement la liste noire WeChat Comment supprimer complètement la liste noire WeChat Apr 18, 2024 pm 01:46 PM

Comment supprimer complètement la liste noire WeChat

Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store. Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store. Sep 02, 2024 pm 10:45 PM

Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store.

Saviez-vous que la personne que vous avez bloquée sur WeChat a été restaurée ? Saviez-vous que la personne que vous avez bloquée sur WeChat a été restaurée ? Apr 24, 2024 pm 01:34 PM

Saviez-vous que la personne que vous avez bloquée sur WeChat a été restaurée ?

See all articles