在 google pagespeed curl 请求中获得总分 - PHP
Get overall score in google pagespeed curl request-PHP
我正在使用 v4
google pagespeed API 直到现在工作正常但突然我得到 {{BEGIN_LINK}}
, {{END_LINK}}
作为回应,我想在我们得到卷曲响应之前应该删除它。为了克服这个问题,我想尝试 v5
,但与 v4
相比,v5
响应似乎更难理解。我的问题是如何在 v5
中获得 Page Score(0-100)?
我的代码是:
$curl_data = curl_request("https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://www.ex.com&strategy=desktop", '', 'GET');
$json_data = json_decode($curl_data);
在 v4
中,我使用 $data = $json_data->formattedResults->ruleResults; $pageScore = $json_data->ruleGroups->SPEED->score;
获取所需的详细信息。但是在 V5
我没有找到 formattedResults
或者 ruleGroups
.
返回的 JSON 在 lighthouseResult
下有一个名为类别的部分。
在 categories
内你会看到 performance
然后 score
是一个 child 那里的分数满分 1(所以 89 分就是 0.89) .
"lighthouseResult": {
......
"categories": {
"performance": {
"id": "performance",
"title": "Performance",
"score": 1.00, <- here is the score.
"auditRefs":
......
我正在使用 v4
google pagespeed API 直到现在工作正常但突然我得到 {{BEGIN_LINK}}
, {{END_LINK}}
作为回应,我想在我们得到卷曲响应之前应该删除它。为了克服这个问题,我想尝试 v5
,但与 v4
相比,v5
响应似乎更难理解。我的问题是如何在 v5
中获得 Page Score(0-100)?
我的代码是:
$curl_data = curl_request("https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://www.ex.com&strategy=desktop", '', 'GET');
$json_data = json_decode($curl_data);
在 v4
中,我使用 $data = $json_data->formattedResults->ruleResults; $pageScore = $json_data->ruleGroups->SPEED->score;
获取所需的详细信息。但是在 V5
我没有找到 formattedResults
或者 ruleGroups
.
返回的 JSON 在 lighthouseResult
下有一个名为类别的部分。
在 categories
内你会看到 performance
然后 score
是一个 child 那里的分数满分 1(所以 89 分就是 0.89) .
"lighthouseResult": {
......
"categories": {
"performance": {
"id": "performance",
"title": "Performance",
"score": 1.00, <- here is the score.
"auditRefs":
......