獲取微信公眾號已關註用戶基本信息
阿新 • • 發佈:2017-09-25
clas weixin app 獲得 cti spa tput close var
當用戶關註某一個公眾號時,被關註的公眾號就可以獲得用戶在此公眾號下的OpenID。通過用戶的OpenID,可以獲取一些基本的信息,如頭像、昵稱、性別、地區等
1、獲取access_token
獲取用戶的基本信息之前必須要先獲得access_token
public function http_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $jsonInfo = json_decode($output, true); return $jsonInfo; } public function getAccessToken() { $url = ‘https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=‘.$appId.‘&secret=‘.$appSecret; $jsonInfo = http_curl($url); $access_token = $jsonInfo[‘access_token‘]; return $access_token; }
$appId和$appSecret填寫公眾號後臺基本配置裏的公眾號開發信息所提供的AppID和AppSecret
在獲取access_token時,必須要在公眾號後臺基本配置裏添加服務器的IP地址
2、獲取用戶基本信息
開發者通過OpenID獲取用戶信息,使用https協議
publicfunction getUserBaseInfo($openId) { $access_token = getAccessToken(); $url = ‘https://api.weixin.qq.com/cgi-bin/user/info?access_token=‘.$access_token.‘&openid=‘.$openId.‘&lang=zh_CN‘; $jsonInfo = http_curl($url); // var_dump($jsonInfo); return $jsonInfo; }
$access_token是在上一步獲取的access_token; $openId是在處理用戶的關註事件時可獲取
獲取微信公眾號已關註用戶基本信息