Google PageSpeed ​​API иногда возвращает NULL

Я использую Google Pagespeed API. Но иногда он просто возвращает NULL, когда я звоню. Я использую PHP и CURL для вызова API. Ниже мой код

$url_req = 'https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=' . $url . '&key=' . $myKEY . '&screenshot=true&snapshots=true&strategy=mobile';
$results = checkPageSpeed($url_req);

и ниже код функции checkPageSpeed

function checkPageSpeed($url) {
if (function_exists('file_get_contents')) {
$result = @file_get_contents($url);
}
if ($result == '') {
$ch = curl_init();
$timeout = 0;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$result = curl_exec($ch);
curl_close($ch);
}

return $result;
}

Кто-нибудь может мне помочь.

Постскриптум В большинстве случаев он работает нормально, но для некоторых URL, таких как те, которые перенаправляют с www на не www или наоборот, он возвращает NULL

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]