2017-07-08 15 views
-1

私はGTMATRIX APIを使用してページスピードとその他のデータを取得しています。このライブラリを使用していますhttps://github.com/entrecore/php-gtmetrix。これまでのところ、私はindex.phpファイルを作成し、その結果を得る:gtmetrix APIの保護されたプロパティにアクセスする方法

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

$client = new GTMetrixClient(); 
$client->setUsername('[email protected]'); 
$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>'; 

これは、次のような出力を与えることになります。

enter image description here

問題は、私は保護されたプロパティにアクセスすることができないですファイルURLはどんな助けにもなります。

ありがとうございました。

答えて

1

あなたはすべて保護されたものは、公開ゲッターを持っていることを実感しますsource code of this classを見て必要があります場合は、オブジェクトGTMetrixTest

を返されてしまったので、それがあります。

ので、クラスを読んで、あなたはこのパブリック関数あります:あなたは、後で呼び出し上の意志、あなたのコードでそう

/** 
* @return array 
*/ 
public function getResources() { 
    return $this->resources; 
} 

$resources = $final->getResources(); 
var_dump($resources); //should return accessible array 
関連する問題