Dieser Artikel teilt Ihnen hauptsächlich die Methode zum Abrufen grundlegender Benutzerinformationen auf WeChat-Webseiten mit. Ich habe zuvor einen Artikel geschriebenWeChat-Webseiten sind berechtigt, grundlegende Benutzerinformationen zu erhaltenWann Wenn es um die Webentwicklung geht, ist es manchmal erforderlich, grundlegende persönliche Informationen wie den Spitznamen, den Avatar usw. des Benutzers abzurufen. Diese können durch Webautorisierung und nach Zustimmung des Benutzers abgerufen werden, wie in der Abbildung dargestellt:
Dies fügt jedoch einen weiteren Schritt hinzu und klickt einfach zurück , wodurch ein wertvoller Benutzer verloren geht Schade, deshalb werden wir heute eine andere Möglichkeit nutzen, um Benutzerinformationen zu erhalten, nämlich die grundlegenden Benutzerinformationen über OpenID zu erhalten. Diese Methode ist viel einfacher. Ohne dass der Benutzer es weiß, haben wir seine persönlichen Daten erhalten, und die auf diese Weise erhaltenen Informationen sind beispielsweise mehr als das, was autorisiert wurde. Auf diese Weise können Sie auch wissen, ob und wie lange der Benutzer folgt . Vorbereitende Vorbereitung:
Erhalten Sie die OpenID des Benutzers.
Dies wurde im vorherigen Artikel besprochen. Weitere Informationen finden Sie unter: Öffentliches WeChat-Konto zum Abrufen der OpenID des Benutzers
Ohne weitere Umschweife gehen wir direkt zum 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; }
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonSo erhalten Sie grundlegende Benutzerinformationen auf der WeChat-Webseite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!