API Google Analytics включает путь

Я пытаюсь установить путь включения динамически в моем коде, используя то, что предоставил Google:
set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/google-api-php-client/src');

Я все еще относительно новичок в PHP, и я собираюсь предположить, /path/to/ нужно изменить на что-то другое. Я попытался установить его /home/expiredf/public_html/google-api-php-client/srcНо это не работает.

Может ли кто-нибудь, пожалуйста, помогите мне пройти через это HelloAnalyticsApi.php руководство?

Кроме того, прежде чем кто-то связывает другие вопросы с ответами, я просмотрел большинство из них и попытался реализовать их решения, но они не работают для меня, поскольку их, кажется, объясняют с более высоким знанием PHP. Основные и тупые ответы приветствуются.

0

Решение

Лучший ответ на ваш вопрос — не используйте этот учебник. Это руководство чрезвычайно устарело и использует старый PHP-client-Lib, о чем сообщалось Google.

Клиентская библиотека PHP

Новую версию клиентской библиотеки Google PHP можно найти на Github. Google-апи-PHP-клиент эта клиентская библиотека регулярно обновляется всякий раз, когда что-либо меняется. Вам нужно будет скопировать весь SRC / Google каталог в каталог вашего приложения. Я не рекомендую брать только те файлы, которые вам нужны, если вы действительно не знаете, что делаете.

oauth2

Есть 3 шага к Oauth2, поэтому он называется трехсторонней аутентификацией. На первом этапе вы просите пользователя предоставить вам доступ, на втором этапе пользователь предоставляет вам доступ, на третьем и последнем этапе вы обмениваетесь доступом, предоставленным вам пользователем, для доступа к данным.

<?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("{devkey}");
$client->setClientId('{clientid}.apps.googleusercontent.com');
$client->setClientSecret('{clientsecret}');
$client->setRedirectUri('http://www.daimto.com/Tutorials/PHP/Oauth2.php');
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly'));

//For loging out.
if ($_GET['logout'] == "1") {
unset($_SESSION['token']);
}

// Step 2: The user accepted your access now you need to exchange it.
if (isset($_GET['code'])) {

$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}

// Step 1:  The user has not authenticated we give them a link to login
if (!$client->getAccessToken() && !isset($_SESSION['token'])) {
$authUrl = $client->createAuthUrl();
print "<a class='login' href='$authUrl'>Connect Me!</a>";
}

// Step 3: We have access we can now create our service
if (isset($_SESSION['token'])) {
print "<a class='logout' href='".$_SERVER['PHP_SELF']."?logout=1'>LogOut</a><br>";
$client->setAccessToken($_SESSION['token']);
$service = new Google_Service_Analytics($client);

// request user accounts
$accounts = $service->management_accountSummaries->listManagementAccountSummaries();

foreach ($accounts->getItems() as $item) {
echo "Account: ",$item['name'], "  " , $item['id'], "<br /> \n";
foreach($item->getWebProperties() as $wp) {
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebProperty: ' ,$wp['name'], "  " , $wp['id'], "<br /> \n";

$views = $wp->getProfiles();
if (!is_null($views)) {
foreach($wp->getProfiles() as $view) {
//  echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;View: ' ,$view['name'], "  " , $view['id'], "<br /> \n";
}
}
}
} // closes account summaries

}
print "<br><br><br>";
print "Access from google: " . $_SESSION['token'];
?>

Этот код скопирован прямо из моего урока: Google Oauth2 PHP — API Google Analytics учебник обновляется. Если этот пост старый, возможно, вы захотите узнать, были ли какие-либо изменения в коде.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]