Google PageSpeed API有时会返回NULL

时间:2015-05-28 17:05:50

标签: php curl google-api google-pagespeed

我正在使用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;
}

任何人都可以帮助我。

P.S。大多数时候它工作得很好但是对于一些网址,比如那些从www重定向到非www的网址,反之亦然,它会返回NULL

0 个答案:

没有答案