Maison  >  Article  >  développement back-end  >  PHP implémente le saut de connexion au compte public WeChat

PHP implémente le saut de connexion au compte public WeChat

PHPz
PHPzoriginal
2023-03-29 10:11:201055parcourir

À l'ère d'Internet d'aujourd'hui, les comptes officiels WeChat deviennent de plus en plus populaires et de nombreuses entreprises ou particuliers exploitent leurs activités sur la plateforme WeChat. Afin de faciliter la connexion des utilisateurs, de nombreux sites Web proposent la fonction de connexion WeChat, mais la mise en œuvre de la fonction de connexion WeChat n'est pas simple. Dans cet article, nous présenterons comment utiliser PHP pour implémenter la fonction de saut de connexion au compte officiel WeChat.

1. Tout d'abord, créez un compte public WeChat

Créez un compte public sur la plateforme publique WeChat et obtenez l'AppID et l'AppSecret. AppID est utilisé pour identifier le compte officiel et AppSecret est utilisé pour protéger la sécurité du compte officiel.

2. Ajouter la fonction de connexion WeChat au site Web

Afin d'ajouter la fonction de connexion WeChat au site Web, nous devons ajouter un bouton au site Web sur lequel les utilisateurs peuvent cliquer et accéder à l'interface de connexion WeChat.

Ce qui suit est un exemple de code HTML simple qui créera un bouton et redirigera l'utilisateur vers la page d'autorisation de WeChat. Dans l'exemple, nous avons utilisé les variables "$AppID" et "$redirect_uri", qui doivent être définies dans le script PHP.

<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=<?php echo $AppID;?>&redirect_uri=<?php echo urlencode($redirect_uri);?>&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect">
登录微信
</a>

Dans le code ci-dessus, "$AppID" est l'AppID que vous avez obtenu sur la plateforme publique WeChat, et "$redirect_uri" est l'adresse URL vers laquelle vous souhaitez rediriger. Vous devez remplacer ces variables par votre propre AppID et votre propre adresse URL.

3. Traitez le code renvoyé par le serveur WeChat

Après que l'utilisateur ait cliqué sur le bouton de connexion WeChat, le serveur renverra une valeur de code. Nous devons soumettre cette valeur de code et AppSecret au serveur WeChat et obtenir le jeton d'accès de l'utilisateur.

Ce qui suit est un exemple de code PHP qui traitera la valeur de code renvoyée par le serveur WeChat et soumettra une demande au serveur WeChat pour obtenir le jeton d'accès.

$code = isset($_GET['code']) ? $_GET['code'] : '';
$appid = '你的AppID';
$secret = '你的AppSecret';
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$access_token = $jsoninfo['access_token'];
$openid = $jsoninfo['openid'];

Dans le code ci-dessus, "$code" est la valeur de code renvoyée par le serveur WeChat, "$appid" est l'AppID que vous avez obtenu sur la plateforme publique WeChat et "$secret" est la valeur de code que vous avez obtenue sur le Plateforme publique WeChat AppSecret. Nous soumettons ces valeurs à l'URL et utilisons la fonction https_request pour envoyer une requête au serveur WeChat et enfin obtenir le jeton d'accès.

4. Utilisez le jeton d'accès pour obtenir des informations sur l'utilisateur

Après avoir obtenu le jeton d'accès et l'ID utilisateur, nous pouvons utiliser le jeton d'accès pour obtenir des informations sur l'utilisateur.

Vous trouverez ci-dessous un exemple de code PHP qui obtiendra des informations utilisateur à l'aide du jeton d'accès et de l'ID utilisateur.

$url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$nickname = $jsoninfo['nickname'];
$sex = $jsoninfo['sex'];
$province = $jsoninfo['province'];
$city = $jsoninfo['city'];
$country = $jsoninfo['country'];
$headimgurl = $jsoninfo['headimgurl'];

Dans le code ci-dessus, "$url" est l'adresse URL de la requête, "$access_token" est le jeton d'accès que nous avons obtenu à l'étape précédente et "$openid" est l'identifiant unique de l'utilisateur. Nous soumettons ces valeurs au serveur WeChat et utilisons la fonction https_request pour envoyer une requête au serveur et enfin obtenir les informations détaillées de l'utilisateur.

Résumé :

Cet article explique comment utiliser PHP pour implémenter la fonction de saut de connexion au compte officiel WeChat. Nous avons ajouté un bouton de connexion WeChat au site Web, utilisé le code PHP pour traiter la valeur du code renvoyée par le serveur, et finalement obtenu les informations détaillées de l'utilisateur. J'espère que cet article vous sera utile.

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:
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