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 = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->appid.'&secret='.$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=''){ if(!$openid) return false; $access_token = $this->getAccessToken(); $urlStr = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=zh_CN'; $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
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!