Maison  >  Article  >  Applet WeChat  >  Utilisez le développement PHP WeChat pour obtenir des informations sur les utilisateurs et implémenter le code en détail

Utilisez le développement PHP WeChat pour obtenir des informations sur les utilisateurs et implémenter le code en détail

高洛峰
高洛峰original
2017-03-20 14:33:242489parcourir

Cet article présente principalement des informations pertinentes sur la façon d'obtenir des informations sur les utilisateurs via le développement php WeChat. Les amis qui en ont besoin peuvent se référer au

développement php WeChat pour obtenir des informations sur les utilisateurs

<.>L'algorithme approximatif pour obtenir des informations sur l'utilisateur est


Autorisation de l'utilisateur pour se connecter à un site Web tiers,


Points clés : paramètre de portée :

snsapi_basic connexion silencieuse, aucune autorisation de l'utilisateur n'est requise, seul openid peut être obtenu
snsapi_userinfo, l'utilisateur doit cliquer pour autoriser et peut obtenir openid et toutes les informations utilisateur

Première étape : obtenir le code de l'utilisateur ; valeur en premier ;

Deuxième étape : selon la valeur du code pour obtenir access_token. La valeur de chaque requête est différente si elle n'est pas utilisée, elle sera mise à jour toutes les cinq minutes ;

1.Obtenir l'implémentation du Code:

Utilisez le développement PHP WeChat pour obtenir des informations sur les utilisateurs et implémenter le code en détail

Utilisez le développement PHP WeChat pour obtenir des informations sur les utilisateurs et implémenter le code en détailgetcode.php

2. Obtenez access_token et openid en fonction du code
if(isset($_SESSION[&#39;user&#39;])){
              print_r($_SESSION[&#39;user&#39;]);
              exit;
            }

$appid=&#39;wx1d7c6fcd6131143b3&#39;;

            $redirect_url="http://www.antfortune.vip/callback.php";
            $scope=&#39;snsapi_userinfo&#39;;//获取的方式;


            $url=&#39;https://open.weixin.qq.com/connect/oauth2/authorize?appid=&#39;.$appid.&#39;&redirect_uri=&#39;.urlencode($redirect_url).&#39;&response_type=code&scope=&#39;.$scope.&#39;&state=123#wechat_redirect&#39;;


header("Location:".$url);

getOpenid.php



<?php
//获取用户openid
$appid="your appid";
$appsecret="your appsecret";
$code=$_GET[&#39;code&#39;];



function getOpenID($appid,$appsecret,$code){
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=". 
$appsecret."&code=".$code."&grant_type=authorization_code";

$weixin=file_get_contents($url);//通过code换取网页授权access_token
$jsondecode=json_decode($weixin); //对JSON格式的字符串进行编码
$array = get_object_vars($jsondecode);//转换成数组
$openid = $array[&#39;openid&#39;];//输出openid
return $openid;
}

echo getOpenID($appid,$appsecret,$code);

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