0

解决了:

getDimesions()... google 出现类型错误.. 大声笑


面临名称中带有冒号的数组的一些问题,

我的 $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)',

),))但是有些我无法获得“尺寸:私人”......该怎么办?

我试过 print_r():

 $result->{"dimensions:private"}
 $result['dimensions:private']
 $result->dimensions

完整代码:

 $ga->requestReportData($profileId, $dimensions, $metrics, $sort, null, $fromDate, $toDate, 2,   30);

foreach ($ga->getResults() as $result) {


 print_r($result->dimensions);
 }
4

3 回答 3

0

$result的不是一个数组,而是一个对象。如果您var_dump是一个对象,您会看到它的内容,在您的情况下,它是一个具有 2 个私有变量metricsdimensions. 要访问这些,对象可能有一些访问器:

$result->getMetrics();
$result->getDimensions();
于 2013-09-13T07:57:15.000 回答
0

对象的dimensions属性$result是私有的。这意味着它只能由同一类的对象访问。

检查您的gapiReportEntry类是否包含所谓的 getter,这是一种可以访问该属性dimensions并将其值返回给您的方法。寻找类似的东西getDimensions

在此处阅读有关类字段可见性的更多信息http://pl1.php.net/manual/en/language.oop5.visibility.php

编辑 如果你gapiReportEntry是谷歌分析报告,那么这个文档说有一个 getDimensions() 方法,所以只需调用

$result->getDimensions();

编辑#2

正如评论中所建议的,该类似乎拼错了方法名称。实际方法名为getDim**es**ions

$result->getDimesions();
于 2013-09-13T07:55:51.917 回答
-1

Private 是 PHP 中的保留关键字,您应该在冒号“:”之前加上反斜杠。

于 2013-09-13T07:50:30.127 回答