Heim  >  Artikel  >  WeChat-Applet  >  So erhalten Sie grundlegende Benutzerinformationen auf der WeChat-Webseite

So erhalten Sie grundlegende Benutzerinformationen auf der WeChat-Webseite

小云云
小云云Original
2018-03-20 14:55:144860Durchsuche

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:

Dann kann der Benutzer die folgenden Informationen erhalten, ohne dass der Benutzer es weiß:
//获取令牌
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;
}


Verwandte Empfehlungen:

Entwickeln Sie die öffentliche WeChat-Plattform, um grundlegende Benutzerinformationen zu erhalten

Entwicklung der öffentlichen WeChat-Plattform, um grundlegende Benutzerinformationen zu erhalten

Autorisierung der Entwicklungswebseite für das öffentliche WeChat-Konto, um grundlegende Benutzerinformationen zu erhalten

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn