Php 带冒号的数组 解决了的:
Php 带冒号的数组 解决了的:,php,Php,getDimensions()。。。谷歌出现了一个类型错误。。哈哈 名称中带有冒号的数组遇到一些问题 我的$result包含 gapiReportEntry::__set_state(array( 'metrics' => array ( 'uniquePageviews' => 1523, ), 'dimensions' => array ( 'pagePath' => '/', 'pageTitle' => 'Eventyr
getDimensions()
。。。谷歌出现了一个类型错误。。哈哈
名称中带有冒号的数组遇到一些问题 我的$result包含
gapiReportEntry::__set_state(array(
'metrics' =>
array (
'uniquePageviews' => 1523,
),
'dimensions' =>
array (
'pagePath' => '/',
'pageTitle' => 'Eventyrgolf',
'source' => 'google',
'medium' => 'organic',
'campaign' => '(not set)',
),
))
gapiReportEntry::__set_state(array(
'metrics' =>
array (
'uniquePageviews' => 210,
),
'dimensions' =>
array (
'pagePath' => '/dk/greenfee-og-banen-8/',
'pageTitle' => 'Greenfee og Banen',
'source' => 'google',
'medium' => 'organic',
'campaign' => '(not set)',
),,
))
但有些人说我无法获得“维度:隐私”。。。怎么办
我试过打印:
完整代码:
$ga->requestReportData($profileId, $dimensions, $metrics, $sort, null, $fromDate, $toDate, 2, 30);
foreach ($ga->getResults() as $result) {
print_r($result->dimensions);
}
Private在PHP中是一个保留关键字,您应该在冒号“:”前面加一个反斜杠。对象的
维度属性是Private。这意味着它只能由同一类的对象访问
检查您的gapiReportEntry
类是否包含所谓的getter,即可以访问属性dimensions
并将其值返回给您的方法。查找类似于getDimensions
的内容
在此处阅读有关类字段可见性的更多信息
编辑
如果您的gapiReportEntry
是一个google analitics报告,则表示有一个getDimensions()方法,因此只需调用
$result->getDimensions();
编辑#2
正如注释中所建议的,该类似乎拼错了方法名。实际的方法名为getDim**es**ions
:
$result->getDimesions();
您的$result
不是数组,而是对象。如果你var\u dump
一个对象,你会看到它的内容,在你的例子中,它是一个有两个私有变量度量值和维度
的对象。要访问这些,对象可能有一些访问器:
$result->getMetrics();
$result->getDimensions();
$result->dimensions
应该可以工作,错误是什么?我没有获取任何数据。请将代码粘贴到此处,包括变量声明ONE您更新的代码不再反映您的问题…getDimensions没有返回任何内容…?:(查看gapiReportEntry
类源代码,并使用它的方法。在字符串中,没有保留关键字……也不需要转义冒号。它如何不返回任何内容,$result->getDimensions();…但其中有数据……如何修复它?LOL google出错了……它的getDimensions()不去买东西
$result->getMetrics();
$result->getDimensions();