PHP用户管理中常用接口调用实例及解析(含源码(2)

用户头像,最后一个数值代表正方形头像大小(有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 />"; }

运行结果如图所示。

PHP用户管理中常用接口调用实例及解析(含源码

如果需要将用户信息保存到数据库,只需替换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); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e29454ae7b253469368e1aef151574b8.html