php微信批量加好友软件,微信批量获取关注者信息列表php版本

最近在研究微信接口开发,由于工作需要,需要开发出公众号对应的关注者openid、昵称等信息,在网上搜了一下没发现类似文章,故

基本流程是:1 获取关注者的openid列表 ----》2再批量获取opendid、昵称等信息。

特列出具体代码:

1 定义两个类:

class obj_openid  ///定义openid对象

{

public $openid="";

public $lang="";

}

class obj_wxuser ///定义微信用户

{

public $openid="";

public $nickname="";

}

2  批量获取关注者openid

public static function getUserList( $next_id = '' ){

$access_token = self::getToken();

$extend = '';

if( !empty($next_id) ){

$extend = "&next_openid=$next_id";

}

$url = self::API_URL . "/cgi-bin/user/get?access_token={$access_token}$extend";

$ret = json_decode(

curl_get( $url ),

true

);

return self::getResult( $ret )

? array(

'total'   => $ret['total'],

'list'    => $ret['data']['openid'],

'next_id' => isset( $ret['next_openid'] ) ? $ret['next_openid'] : null

)

: null;

}

3 批量获取关注者信息,包括openid、nickname等,本例只是获取这两项

public static function batGetUserinfo(){

$access_token = self::getToken();

$url = self::API_URL . "/cgi-bin/user/info/batchget?access_token={$access_token}";

$list_openid=self::getUserList();

$count=count($list_openid["list"]);

$i=0;

$ret="{\"uils\":[";

$arr_openid=array();

$arr_wxuser=array();

foreach ($list_openid["list"] as $value)

{

$i++;

$obj=new obj_openid();

$obj->openid=$value;

$obj->lang="zh-CN";

array_push($arr_openid,$obj);

if($i%100==0)   //因为微信官方只支持一次最多获取100个人的信息,故需多次提交

{

$str_post="{\"user_list\":".json_encode($arr_openid)."}";

$ret= $ret.curl_post( $url, $str_post).",";

$arr_openid=array();

}

}

if(count($arr_openid)>0)

{

$str_post="{\"user_list\":".json_encode($arr_openid)."}";

$ret =$ret.curl_post( $url, $str_post)."]}";

}

else

{

$ret =$ret."]}";

}

$ret =json_decode($ret, true );

return self::getResult( $ret ) ? $ret : null;

}

4  调用上述方法获得列表:

$ret = weixin::batGetUserinfo();

$count=count($ret["uils"]);

$j=0;

//echo $count;

for($i=0;$i

{

foreach($ret["uils"][$i]["user_info_list"] as $val)

{

//我这里只获取了openid、nickname两项,如需获取更多请参考微信具体接口文档

$j++;

echo $j."        ".$val['openid']."        ".$val['nickname']."

";

}

}

5 最终结果如下图:微信好友提取软件

63c1785fdb5c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

微信好友提取:http://wx.gam7.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值