@rusindex
Начинающий програмист

Как получить список подписчиков группы вк по определенным критериям?

Уже несколько часов пытаюсь понять что не так, есть код
$page = 0;
$limit = 1000; 

do 	{
  
$offset = $page * $limit;
$getlist = vkapi('groups.getMembers?group_id='.$database_result['guid'].'&sort=id_asc&offset='.$offset.'&count=1000&access_token='.$token.'&v=5.64'); 
$json_get_all = json_decode($getlist, true);  $list = $json_get_all['response']['items']; $countcomm = $json_get_all['response']['count'];
if (!is_array($collectuids)) { $collectuids = $list; }
if (is_array($collectuids)) { $previos = $collectuids;  $collectuids = array_merge($previos, $list); }
++$page; usleep(335000);
} 
while($countcomm > $offset + $limit );
$uniqs = array_unique($collectuids);

который позволяет получить айди подписчиков группы при добавлении &fields=sex,bdate,city& что бы получить не только айди а так же пол возраст город год прекращает работу. Подскажите где и что исправить. заранее благодарю
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
cr1gger
@cr1gger
Junior PHP
$group = '123456';
        $token = '';
        $query = 'https://api.vk.com/method/groups.getMembers?group_id=' . $group . '&count=1000&fields=bday,sex&access_token=' . $token . '&v=5.103';
        $response = json_decode(file_get_contents($query));
        foreach ($response->response as $key => $value) {
           echo $value->id;
           echo $value->bday;
           echo $value->sex;
           ....
        }
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
А не лучше ли выполнить запрос на сервере ВК? Составить запрос, отправить его, а вк вернет тебе список пользователей. Не нужно будет досить сервера вк, если участников много и тратить процессорное время на фильтрацию.
https://vk.com/dev/execute
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы