Приложения-службы и API Google Analytics V3: ошибка 101 (net :: ERR_CONNECTION_RESET)
я пытаюсь получить информацию о моемGoogle Analytics
аккаунт с использованием PHP. Я уже выполнил действия по созданию учетной записи службы в API консоли Googleв этом ответе, Я'м, используяGoogle API Client для PHP.
Это код, который яу меня так далеко: я
setApplicationName('My App Name');
$client->setAssertionCredentials(
new Google_AssertionCredentials(
'**', //gserviceaccount mail
array('https://www.googleapis.com/auth/analytics.readonly'),
file_get_contents($path_to_keyfile)
)
);
// Get this from the Google Console, API Access page
$client->setClientId('***'); // my cliente ID
$client->setAccessType('offline_access');
$analytics = new Google_AnalyticsService($client);
// create service and get data
$service = new Google_AnalyticsService($client);
// We have finished setting up the connection,
// now get some data and output the number of visits this week.
// Your analytics profile id. (Admin -> Profile Settings -> Profile ID)
$analytics_id = 'ga:****'; // my profile id
$lastWeek = date('Y-m-d', strtotime('-1 week'));
$today = date('Y-m-d');
try {
$results = $analytics->data_ga->get($analytics_id,
$lastWeek,
$today,'ga:visits');
echo 'Number of visits this week: ';
echo $results['totalsForAllResults']['ga:visits'];
} catch(Exception $e) {
echo 'There was an error : - ' . $e->getMessage();
}
мы включилиopenssl
расширение в PHP:
При просмотре местоположения скрипта php, я просто получаю почти вечную загрузку и следующую ошибку: I '
используя PHP 5.4.7:
После отладки клиентского кода Google API похоже, что скрипт ломается в этой строке:
if (!openssl_sign($data, $signature, $this->privateKey, "sha256"))
Все, что ниже этой линии, не вызывается. Похоже, ошибка происходит в этой строке. Здесь есть несовместимость или что-то еще?