在 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":
......