获取微信公众号已关注用户基本信息
时间:2017-09-25 18:59:31
收藏:0
阅读:1018
当用户关注某一个公众号时,被关注的公众号就可以获得用户在此公众号下的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是在处理用户的关注事件时可获取
评论(0)