0

解決済み:

getDimesions()... グーグルはタイプエラーを起こしました.. LOL


名前にコロンを含む配列でいくつかの問題に直面している、

私の$結果は含まれています

   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)',

)、)) しかし、「dimensions:private」を取得できない方法もあります...どうすればよいですか?

私は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

オブジェクトのdimensionsプロパティ$resultは非公開です。つまり、同じクラスのオブジェクトのみがアクセスできます。

gapiReportEntryクラスにいわゆるゲッターが含まれているかどうかを確認します。これは、プロパティにアクセスしてそのdimensions値を返すことができる数学です。のようなものを探しgetDimensionsます。

クラス フィールドの可視性について詳しくは、http://pl1.php.net/manual/en/language.oop5.visibility.phpをご覧ください。

EDIT あなたgapiReportEntryがGoogle分析レポートの場合、このドキュメントにはgetDimensions()メソッドがあると書かれているので、呼び出すだけです

$result->getDimensions();

編集#2

コメントで示唆されているように、クラスのメソッド名のつづりが間違っているようです。実際のメソッドの名前は次のgetDim**es**ionsとおりです。

$result->getDimesions();
于 2013-09-13T07:55:51.917 に答える
0

あなた$resultは配列ではなく、オブジェクトです。var_dumpオブジェクトの場合は、その内容が表示されます。この場合、2 つのプライベート変数metricsdimensions. これらにアクセスするために、オブジェクトにはおそらくいくつかのアクセサーがあります。

$result->getMetrics();
$result->getDimensions();
于 2013-09-13T07:57:15.000 に答える
-1

Private は PHP の予約済みキーワードであり、コロン「:」の前にバックスラッシュを付けてスケープする必要があります。

于 2013-09-13T07:50:30.127 に答える