Maison  >  Article  >  Applet WeChat  >  Comment obtenir des informations de base sur l'utilisateur sur la page Web WeChat

Comment obtenir des informations de base sur l'utilisateur sur la page Web WeChat

小云云
小云云original
2018-03-20 14:55:144860parcourir

Cet article partage principalement avec vous la méthode d'obtention d'informations de base sur les utilisateurs sur les pages Web WeChat. J'ai déjà écrit un articleLes pages Web WeChat sont autorisées à obtenir des informations de base sur les utilisateursQuand en parlant de développement Web, il est parfois nécessaire d'obtenir des informations personnelles de base telles que le surnom, l'avatar, etc. de l'utilisateur. peuvent être obtenues via une autorisation Web et après l'accord de l'utilisateur, comme le montre la figure :


Cependant, cela ajoute une étape supplémentaire. Certains utilisateurs peuvent voir l'étape supplémentaire et simplement cliquer en arrière , perdant ainsi un utilisateur précieux. .C'est dommage, nous allons donc aujourd'hui utiliser un autre moyen d'obtenir des informations sur les utilisateurs, qui consiste à obtenir des informations de base sur les utilisateurs via OpenID. Cette méthode est beaucoup plus simple. Sans que l'utilisateur le sache, nous avons obtenu ses informations personnelles, et les informations ainsi obtenues sont plus que ce qui a été autorisé. de cette façon, vous pouvez savoir si l'utilisateur suit et pendant combien de temps .

Préparation préliminaire :
Obtenir l'openid de l'utilisateur Cela a été abordé dans l'article précédent. Pour plus de détails, voir : Compte public WeChat pour obtenir l'openid de l'utilisateur.

Sans plus attendre, passons directement au code :

//获取令牌
public function getAccessToken(){
	
	//指定保存文件位置
	if(!is_dir('./access_token/')){
		mkdir(iconv("GBK","UTF-8",'./access_token/'),0777,true); 
	}
	$file = './access_token/token';
	if(file_exists($file)){
		$content = file_get_contents($file);
		$cont = json_decode($content);
		if( (time()-filemtime($file)) < $cont->expires_in){   //当前时间-文件创建时间<token过期时间
			return $cont->access_token;
		}
	}
	
	$curl = &#39;https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#39;.$this->appid.&#39;&secret=&#39;.$this->appsecret;
	$content = $this->_request($curl);
	file_put_contents($file,$content);
	$cont = json_decode($content);
	return $cont->access_token;

}

/**
 * 通过openid拉取用户信息
 * @param  string $openid [description]
 * @return [type]         [description]
 */
public function getUserInfo($openid=&#39;&#39;){
	if(!$openid) return false;
	$access_token = $this->getAccessToken();
	$urlStr = &#39;https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=zh_CN&#39;;
	$url = sprintf($urlStr,$access_token,$openid);
	$result = json_decode($this->_request($url),true);
	return $result;
}

Ensuite l'utilisateur peut obtenir les informations suivantes sans qu'il le sache :


Recommandations associées :

Développer la plateforme publique WeChat pour obtenir des informations de base sur les utilisateurs

Développement de la plate-forme publique WeChat pour obtenir des informations utilisateur de base

Autorisation de la page Web de développement de compte public WeChat pour obtenir des informations utilisateur de base

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