Mobile friendly check using Google PageSpeed Insights API with PHP

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
                )

        )

)

Say Hello! Don’t be shy.