Я пишу небольшой скрипт, который получает всех людей лайкнувших запись. Делаю это следующим образом:
$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=-1111&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. Как можно решить эту проблему?