@mannerheim

Как сделать простейший скрипт на php для работы с Google Analytics API?

Всем привет!
Помогите запустить простейший скрипт для работы с Google Analytics API.
Что делаю:
1. Скачал архив с https://github.com/google/google-api-php-client/
2. Развернул его в каталог test/google-api-php-client-master/
3. Создал файл test/index.php с таким кодом:
<?php
require_once('google-api-php-client-master/src/Google/Client.php');
require_once('google-api-php-client-master/src/Google/Service/Analytics.php');
?>

При запуске немедленно получаю:
Fatal error: Class 'Google_Service' not found in X:\home\foo\www\test\google-api-php-client-master\src\Google\Service\Analytics.php on line 32


Как правильно работать не понимаю. В сети видел два похода: народ либо инклудит эти две файла, либо инклудит файл Google/autoload.php. Второй вариант у меня вообще не работает - падает апач.

Стоит стандартный Denwer (последний), php 5.3.13

UPD:

Вот такой код валит апач на виндовой машине, но работает на линуксовой.

<?php
require_once('google-api-php-client-master/src/Google/autoload.php');

define ('APP_NAME', 'Analytics Example');
define ('APP_EMAIL', '650831266*********@developer.gserviceaccount.com');
define ('PATH_TO_PRIVATE_KEY_FILE', 'API Project-7d819********.p12');
define ('CLIENT_ID', '********.apps.googleusercontent.com');

$client = new Google_Client();
$client->setApplicationName(APP_NAME);
$client->setClientId(CLIENT_ID); 
$client->setAccessType( 'offline_access');

$client->setAssertionCredentials(
  new Google_Auth_AssertionCredentials(
    APP_EMAIL, 
    array('https://www.googleapis.com/auth/analytics.readonly'),
    file_get_contents(PATH_TO_PRIVATE_KEY_FILE)  
	)
); 
 
$service = new Google_Service_Analytics($client);

//print_r($service);

$data = $service->data_ga->get(
    'ga:***',
    '2015-03-26',
    '2015-03-26',
    'ga:users'
    );
 
print_r($data);
?>


И почему-то в ответе приходит 0
[totalsForAllResults] => Array
        (
            [ga:users] => 0
        )
  • Вопрос задан
  • 1327 просмотров
Пригласить эксперта
Ответы на вопрос 1
AloneCoder
@AloneCoder
[object Object]
Попробуйте set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/google-api-php-client/src');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы