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