function get_curl_response($url){ $ch = curl_init(); $timeout = 60; curl_setopt($ch, CURLOPT_URL, $api_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 = "https://www.shounakgupte.com"; //your website $page_speed_api_key = "XXXX"; //your API key $api_url = "https://www.googleapis.com/pagespeedonline/v3beta1/mobileReady?url=".urlencode($url)."&screenshot=false&snapshots=true&fields=id%2CruleGroups&strategy=mobile&key=$page_speed_api_key"; $check = get_curl_response($api_url); $result = json_decode($check,true); echo '<pre>'; print_r($result); echo '</pre>';
Sample Output:
Array ( [id] => https://www.shounakgupte.com/ [ruleGroups] => Array ( [USABILITY] => Array ( [score] => 100 [pass] => 1 ) ) )