Я вызываю запрос к API YouTube или Vimeo для каждого элемента страницы в моем цикле (на данный момент только 15 элементов). Это работает нормально, но загрузка страницы значительно замедляется. Есть ли способы ускорить этот процесс? Любые примеры были бы полезны.
foreach ($videos as $video) {
if ($video->getAttribute('video_id_youtube')) {
$video_id = $video->getAttribute('video_id_youtube');
$youtube = $json->decode($fh->getContents('https://www.googleapis.com/youtube/v3/v ... ics,status'));
$time = strtotime($youtube->items[0]->snippet->publishedAt);
$time_elapsed = $phph->ago($time);
$published_time = $time_elapsed .' ago';
$views = number_format($youtube->items[0]->statistics->viewCount) . ' views';
$poster = $youtube->items[0]->snippet->thumbnails->high->url;
} elseif ($video->getAttribute('video_id_vimeo')) {
$video_id = $video->getAttribute('video_id_vimeo');
$vim = $json->decode($fh->getContents('http://vimeo.com/api/v2/video/'.$video_id.'.json'));
$vim_time = strtotime($vim[0]->upload_date);
$vim_time_elapsed = $phph->ago($vim_time);
$published_time = $vim_time_elapsed .' ago';
$views = number_format($vim[0]->stats_number_of_plays) . ' views';
$poster = $vim[0]->thumbnail_medium;
}
}
Подробнее здесь: https://stackoverflow.com/questions/326 ... -page-load