1. 程式人生 > >獲取微信公眾號已關註用戶基本信息

獲取微信公眾號已關註用戶基本信息

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協議

public
function 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是在處理用戶的關註事件時可獲取

獲取微信公眾號已關註用戶基本信息