收藏
回答

获取用户列表接口返回来的粉丝数少问题

问题模块
API和组件



1 接口说明:




2 调用代码:

public function do_task() {
   $base_url = 'https://api.weixin.qq.com/cgi-bin/user/get?access_token='.$this->access_token;
   while (true) {
       curl_setopt( $this->curl_handler, CURLOPT_URL, empty($next_openid)? $base_url:$base_url."&next_openid=".$next_openid );
       $result = curl_exec($this->curl_handler);
       if (curl_errno($this->curl_handler)) {
           die(curl_error($this->curl_handler));
       }


file_put_contents('data/tmp.txt', $result . PHP_EOL, FILE_APPEND);


       $d = json_decode($result, true);
       if (isset($d['data'])) {
           $openids = '';
           foreach($d['data']['openid'] as $openid) {
               $openids .= $openid.PHP_EOL;
           }
           file_put_contents('data/openids.txt', $openids, FILE_APPEND);
       }
       if ($d['next_openid']) {
           $next_openid = $d['next_openid'];
       } else {
           break;
       }
   }
   curl_close( $this->curl_handler );
}


3 返回数据:

因为不能添加附件,所以通过截图来说明


返回来的openid总数为 43656 个。


而 接口最后两次调用返回来的数据截图是





从可以看出,最后一次接口调用时没有返回 3657 个openid。


最后一次编辑于  2017-06-05
回答关注问题邀请回答
收藏