###前提・実現したいこと
Google Analytics Api をPHPを使ってPVデータを取得しています。
1回だけ呼び出すとデータは取得できるのですが、2回目に引数を変えて呼び出しても、
1回目の引数でファンクションの結果が返ってきます。
読み込む順番、初期化などが原因でしょうか?
$jsondata[1]['viewid']の数値の部分を変更すれば結果は変わります。
###出力結果
Array
(
[0] => Array
(
[0] => 239
)
)
Array
(
[0] => Array
(
[0] => 239
)
)
.
.
.
###viewid.json
[
{
"tempo_id": 1,
"viewid": xxxxx
},
{
"tempo_id": 2,
"viewid": xxxxx
}
]
###該当のソースコード
lang
1<?php 2$t = file_get_contents('viewid.json'); 3$t = mb_convert_encoding('viewid.json', 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 4$jsondata = json_decode('viewid.json',true); 5 6function pvget($viewid){ 7 global $result, $service, $client; 8 require_once('src/Google_Client.php'); 9 require_once('src/contrib/Google_AnalyticsService.php'); 10 define('CLIENT_ID', 'xxxxx'); 11 define('SERVICE_ACCOUNT_NAME', 'xxxxx'); 12 define('KEY_FILE', __DIR__ . 'xxxxx'); 13 define('PROFILE_ID', $viewid); 14 $client = new Google_Client(); 15 $client->setApplicationName("Google Analytics PHP Starter Application"); 16 $client->setClientId(CLIENT_ID); 17 $client->setAssertionCredentials(new Google_AssertionCredentials( 18 SERVICE_ACCOUNT_NAME, 19 array('https://www.googleapis.com/auth/analytics'), 20 file_get_contents(KEY_FILE) 21 )); 22 $service = new Google_AnalyticsService($client); 23 $result = $service->data_ga->get( 24 'ga:' . PROFILE_ID, 25 'today', //開始日 26 'today', //終了日 27 'ga:pageviews' 28 ); 29 print_r($result); 30} 31 32 pvget($jsondata[0]['viewid']); 33 pvget($jsondata[1]['viewid']);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。