用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
subscribe_time
用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
unionid
只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
remark
公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
groupid
用户所在的分组ID(兼容旧的用户分组接口)
tagid_list
用户被打上的标签ID列表
使用程序调用接口获取,代码:
<?php /* *获取微信关注用户基本信息 */ require('wei_function.php'); $appid="wx78478e595939c538"; $secret="5540e8ccab4f71dfad752f73cfb85780"; $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret.""; $output=getdata($url); $tokenarr=(array)json_decode($output); $token=$tokenarr['access_token']; //获取关注用户列表接口 $userurl="https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$token.""; //通过getdata进行接口调用 $userarr=(array)json_decode(getdata($userurl)); //将返回信息进行处理并输出 $useropenidarr=(array)$userarr['data']; foreach ($useropenidarr['openid'] as $value) { //循环获取用户基本信息 $infourl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$value."&lang=zh_CN"; $infoarr=(array)json_decode(getdata($infourl)); print_r($infoarr); echo "<br />"; } ?>
代码解析
require('wei_function.php');包含wei_function.php,该函数文件可以购买《微信公众平台开发实例教程》,在该书中第95页有详细讲解。
获取到用户OpenID列表后,根据每条OpenID获取用户基本信息,这里用到foreach循环
foreach ($useropenidarr['openid'] as $value) { //循环获取用户基本信息 $infourl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$value."&lang=zh_CN"; $infoarr=(array)json_decode(getdata($infourl)); print_r($infoarr); echo "<br />"; }
运行结果如图所示。
如果需要将用户信息保存到数据库,只需替换print_r($infoarr);为增加数据库的代码即可,如:
foreach ($useropenidarr['openid'] as $value) { //循环获取用户基本信息 $infourl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$value."&lang=zh_CN"; $infoarr=(array)json_decode(getdata($infourl)); //将用户信息增加到数据库 $sql=”insert into userinfo(`nickname`,`sex`,`city`) values (‘”.$infoarr[‘nickname'].”','”.$infoarr['sex'].”','”.$infoarr['city'].”')”; mysql_query($sql); }