Php var_转储当前值,但不能调用它们

Php var_转储当前值,但不能调用它们,php,google-api,Php,Google Api,我正在使用谷歌的分析API与GAPI接口,并发现一个很难得到的查询结果 从print\r($resultsTotal)我得到以下信息 Array ( [0] => gapiReportEntry Object ( [metrics:private] => Array ( [avgTimeOnSite] => 102.38 [pageviewsPerVisit] =&

我正在使用谷歌的分析API与GAPI接口,并发现一个很难得到的查询结果

print\r($resultsTotal)
我得到以下信息

 Array
(
[0] => gapiReportEntry Object
    (
        [metrics:private] => Array
            (
                [avgTimeOnSite] => 102.38
                [pageviewsPerVisit] => 1.9
                [pageValue] => 0
                [visitBounceRate] => 72
            )

        [dimensions:private] => Array
            (
                [hostname] => www.dossihost.net
            )

    )

)
通过使用
var\u dump($resultsTotal)
我得到了以下结果:

array(1) { [0]=> object(gapiReportEntry)#2 (2) { ["metrics:private"]=> array(4) { ["avgTimeOnSite"]=> float(102.38) ["pageviewsPerVisit"]=> float(1.9) ["pageValue"]=> float(0) ["visitBounceRate"]=> float(72) } ["dimensions:private"]=> array(1) { ["hostname"]=> string(17) "www.dossihost.net" } } }
但当通过这种方式请求时:

echo '<div><span>Avg TimeOnSite</span><br />'.$resultsTotal->getavgTimeOnSite().'</div>';

根据您的结构,您有一个包含对象的数组。另外,似乎
getavgtimeosite()
是访问数据的实用方法?因此,您的
数组
对象
数据对调试没有多大帮助。好吧,除了让我知道有一个
数组
,里面有一个
对象
!因此,也许您可以像这样访问数据:

echo '<div><span>Avg TimeOnSite</span><br />' . $resultsTotal[0]->getavgTimeOnSite() . '</div>';

我还介绍了开发人员如何访问Google Analytics请求中的数据。查看它以获得有关如何访问数据的更多信息。

此函数是在哪里定义的
getavgtimeinsite()
函数?似乎
getavgtimeinsite()
是一个实用函数,因为返回的数组和对象在值上显示
private
echo '<div><span>Avg TimeOnSite</span><br />' . $resultsTotal[0]->getavgTimeOnSite() . '</div>';
foreach ($resultsTotal as $result) {
    echo '<div><span>Avg TimeOnSite</span><br />' . $result->getavgTimeOnSite() . '</div>';
}