讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 6.4.1 獲取用戶列表 >

6.4.1 獲取用戶列表

接口調用請求的說明如下。


https:// api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID
  

上述接口的參數說明如表6-11所示。

表6-11 獲取用戶列表請求的參數說明

構造請求列表如下。


https:// api.weixin.qq.com/cgi-bin/user/get?access_token=5ic8RoqZd7IBUtE0aGXUhcdKBnrwlO1iqtvyJJUgIcDcopJIH7x90QH4yiK_z08fqp4WOD7kfKPDtET29BRYNZO-sSIITaxIj4u72LYAYcFH6t1fiSVzjUuqYWOtHiw0LGDorxx5Qj6SN0Z7GtYGTA
  

獲取用戶列表的代碼實現如下。


 1 <?php
 2 $access_token = "Ti2h3ujhxdCYlHZKfhNEyUFFTmGTTCYISHz8QyJnPvI29IhfFrd53Xl6_jw3Y
       i3xAVNv_TSR9mfkhrBV-nm7WZa-NA2p3v_cp0B3dRTLmbCOSwhMcFArrISEcxUGBVw_XFHhAAAQYA";
 3 
 4 $url = "https:// api.weixin.qq.com/cgi-bin/user/get?access_token=$access_token";
 5 $result = https_request($url);
 6 var_dump($result);
 7 
 8 function https_request($url, $data = null)
 9 {
10     $curl = curl_init;
11     curl_setopt($curl, CURLOPT_URL, $url);
12     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
13     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
14     if (!empty($data)){
15         curl_setopt($curl, CURLOPT_POST, 1);
16         curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
17     }
18     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
19     $output = curl_exec($curl);
20     curl_close($curl);
21     return $output;
22 }
23 ?>
  

代碼執行後,返回的結果如下。


{
    "total":5701,
    "count":5701,
    "data":{
        "openid":[
            "oiPuduD1wqM1DfT8bEMcvm5AS94M",
            "oiPuduOCz49SfENckHW-3HhzSVMc",
            "oiPuduNiFBwG-YKkBe4mIYIRausw",
            "oiPuduB-nmupLByqdsgC6zXoGX5k",
            "oiPuduNCi7NFlhVnyjgK403DJgug",
            "oiPuduLG154WOgpWWB20RiTORnx0"
        ]
    },
    "next_openid":"oiPuduLG154WOgpWWB20RiTORnx0"
}
  

返回結果的參數說明如表6-12所示。

表6-12 獲取用戶列表結果的參數說明