PHP谷歌分析API-简单查询
我尝试在公共网页上显示我的Google Analytics帐户的简单查询(总视图)。 我把这样的代码:PHP谷歌分析API-简单查询,php,google-analytics,google-analytics-api,Php,Google Analytics,Google Analytics Api,我尝试在公共网页上显示我的Google Analytics帐户的简单查询(总视图)。 我把这样的代码: require_once 'Google/autoload.php'; require_once 'Google/Client.php'; require_once 'Google/Service/Analytics.php'; //session_start(); $client = new Google_Client(); $client->
require_once 'Google/autoload.php';
require_once 'Google/Client.php';
require_once 'Google/Service/Analytics.php';
//session_start();
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey("###");
$client->setClientId('####.apps.googleusercontent.com');
$client->setClientSecret('###');
$client->setRedirectUri('###');
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly'));
//first authentication
$key = file_get_contents($key_file_location);
$cred = new Google_Auth_AssertionCredentials(
$service_account_name,
array('https://www.googleapis.com/auth/analytics.readonly'),
$key
);
$client->setAssertionCredentials($cred);
//first call
$ids = 'ga:###'; //your id
$startDate = '2013-12-25';
$endDate = '2014-01-08';
$metrics = 'ga:transactions';
$optParams = array(
'dimensions' => 'ga:campaign',
'max-results' => '10'
);
$results = $service->data_ga->get($ids, $startDate, $endDate, $metrics, $optParams);
//Dump results
echo "<h3>Results Of Call:</h3>";
echo "dump of results";
var_dump($results);
echo "results['totalsForAllResults']";
var_dump($results['totalsForAllResults']);
echo "results['rows']";
foreach ($results['rows'] as $item) {
var_dump($item);
}
//second call
$results = $service->data_ga;
echo '<pre>';
print_r($results);
echo '</pre>';
require_once'Google/autoload.php';
需要一次“Google/Client.php”;
需要_once“Google/Service/Analytics.php”;
//会话_start();
$client=新的Google_客户端();
$client->setApplicationName(“客户机库示例”);
$client->setDeveloperKey(“####”);
$client->setClientId(“#####.apps.googleusercontent.com”);
$client->setClientSecret('####');
$client->setRedirectUri('####');
$client->setScopes(阵列)https://www.googleapis.com/auth/analytics.readonly'));
//首次身份验证
$key=file\u get\u contents($key\u file\u location);
$cred=新的谷歌认证断言(
$service\u account\u name,
数组('https://www.googleapis.com/auth/analytics.readonly'),
$key
);
$client->setAssertionCredentials($cred);
//第一个电话
$ids='ga:####'//你的身份证
$startDate='2013-12-25';
$endDate='2014-01-08';
$metrics='ga:transactions';
$optParams=阵列(
“维度”=>“ga:活动”,
“最大结果”=>“10”
);
$results=$service->data_ga->get($ids、$startDate、$endDate、$metrics、$optrams);
//转储结果
回声“呼叫结果:”;
回应“结果转储”;
var_dump($结果);
回显“结果['totalsForAllResults']”;
var_dump($results['totalsForAllResults']);
回显“结果['行]”;
foreach($results['rows']作为$item){
var_dump(项目);
}
//第二次呼叫
$results=$service->data\u-ga;
回声';
打印(结果);
回声';
在我写的私人资料里。我不知道为什么它不起作用。
输出为:
警告:file_get_contents()[function.file get contents]:第19行path.php中的文件名不能为空
致命错误:对第39行path.php中的非对象调用成员函数get()
有人能帮我吗?好的,找到私钥位置:) 但页面上仍有沟通:
有没有类似的问题?
$key\u file\u location?
没有定义,您在哪里定义它?那是什么?在变量$client中包含一些秘密数据的额外文件?另外,在调用分析服务对象之前,您不需要实际创建它吗?我看不见你们们在宣布/实例化$服务之前宣布/实例化$服务之前从它调用方法之前,我看不到我找不到关键的文件文件的位置,我有一个像文件一样的文件的位置,我有一个像文件一样的文件,我有一个像文件一样的文件名名为“我有某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某如何找到正确的文件?
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /###/index.php:1) in /home/users/marcwars/public_html/wpress/index.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /###/index.php:1) in /home/users/marcwars/public_html/wpress/index.php on line 3
Fatal error: Class 'Google_Service' not found in /###/Google/Service/Analytics.php on line 32