Php 如何在gtmetrix API中访问受保护的属性

Php 如何在gtmetrix API中访问受保护的属性,php,api,Php,Api,我正在使用GTMATRIX api获取pagespeedscore和其他数据。我正在使用这个图书馆。到目前为止,我创建了index.php文件,结果如下: <?php require_once('vendor/autoload.php'); use Entrecore\GTMetrixClient\GTMetrixClient; use Entrecore\GTMetrixClient\GTMetrixTest; $client = new GTMetrixClient(); $clie

我正在使用GTMATRIX api获取pagespeedscore和其他数据。我正在使用这个图书馆。到目前为止,我创建了index.php文件,结果如下:

<?php
require_once('vendor/autoload.php');
use Entrecore\GTMetrixClient\GTMetrixClient;
use Entrecore\GTMetrixClient\GTMetrixTest;

$client = new GTMetrixClient();
$client->setUsername('shahroze.nawaz@cloudways.com');
$client->setAPIKey('e16345e33e9d3371b2d64bb93dc56189');

$client->getLocations();
$client->getBrowsers();
$test = $client->startTest('https://www.cloudways.com/en/');

//Wait for result
while ($test->getState() != GTMetrixTest::STATE_COMPLETED &&
    $test->getState() != GTMetrixTest::STATE_ERROR) {
    $final = $client->getTestStatus($test);
}

echo '<pre>';
var_dump($final);
echo '</pre>';

这是因为您返回了一个对象
GTMetrixTest

如果你看一看,你会发现所有受保护的东西都有公共获取者

因此,阅读本课程,您将发现以下公共功能:

$resources = $final->getResources();
var_dump($resources); //should return accessible array
因此,在您的代码中,您将在稍后的通话中

$resources = $final->getResources();
var_dump($resources); //should return accessible array