|
微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費(需消耗少量網絡流量)語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務插件。 本文主要和大家分享微信網頁獲取用戶基本信息的方法,之前寫過文章微信網頁授權獲取用戶基本信息講網頁開發的時候,有時候需要獲取用戶的昵稱頭像等個人基本信息,獲取用戶的基本信息,可以通過網頁授權,用戶同意之后,獲取到,如圖所示:
但是,這樣就多了一個步驟,有的用戶可能看到多一個步驟,就隨手點擊回退,就這么失掉了一個寶貴的用戶,很是遺憾,那么今天我們就使用另一種方式來獲取用戶信息,就是通過OpenID來獲取用戶基本信息。這種方式可就簡單多了,在用戶不知不覺的情況下,我們就拿到了他的個人信息,而且這樣獲取的信息比授權獲取的還要多,比如這樣還可以知道該用戶是否關注以及關注時間。 話不多說,直接上代碼: //獲取令牌
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;
}就可以在用戶不知不覺的時候,拿到如下信息:
相關推薦: 以上就是微信網頁獲取用戶基本信息的方法的詳細內容,更多請關注php中文網其它相關文章! 微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關注公眾平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。 |
溫馨提示:喜歡本站的話,請收藏一下本站!