Как получить 400 000 человек лайкнувших запись?

Я пишу небольшой скрипт, который получает всех людей лайкнувших запись. Делаю это следующим образом:

$count = 1000;
$offset = 0;
$apiVersion = 5.60;
$result = [];

getLikesData($result, $count, $offset, $apiVersion);

function getLikesData(&$output, $count, $offset, $apiVersion) { 
    $query = 'https://api.vk.com/method/likes.getList?type=post&owner_id=-1‌​111&item_id=111&extended=1&friends_only=0&v='.$apiVersion.'&count='.$count.'&offset='.$offset;
    $resp = json_decode(file_get_contents($query), true);

    if (!$resp['response'])
        return;

    $items = $resp['response']['items'];

    if (empty($items))          
        return; 

    foreach ($items as $item) {
        $output[] = $item;
    }

    getLikesData($output, $count, $offset + $count, $apiVersion);
}


echo '<pre>';
print_r($result);
echo '</pre>';


Если людей до 20 000 - проблем нет, скрипт грузит данные. Но если человек 400 000 - выдает ошибку 504. Как можно решить эту проблему?
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Toopie
мамааааааааааааааааааааа
502 - это таймаут выполнения скрипта, которое установлено в php.ini
Вставьте в начало кода, может помочь:
set_time_limit(-1);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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