Cara untuk mengesahkan dengan Google Analitis menggunakan PHP dan OAuth
Ringkasan:
Google Analitis ialah alat yang digunakan secara meluas untuk analisis trafik tapak web. Untuk mengakses dan memanipulasi data Google Analitis, kami perlu mengesahkan. OAuth ialah rangka kerja kebenaran yang boleh membantu kami melaksanakan pengesahan identiti pihak ketiga yang selamat untuk mengakses data pengguna dalam aplikasi. Artikel ini akan mengajar anda cara untuk mengesahkan dengan Google Analitis menggunakan PHP dan OAuth.
1. Cipta aplikasi dan bukti kelayakan Google API
2 Pasang pustaka klien Google API
Buka terminal atau command prompt, tukar ke direktori root projek anda dan laksanakan arahan berikut:
composer require google/apiclient
3. Tulis kod pengesahan
<?php require_once 'vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('path/to/client_secret.json'); //输入您的Client Secret路径 $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); // 检查是否已认证 if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); } else { // 如果没有已保存的凭证,跳转到Google认证页面 $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php'; //输入您的回调URI header('Location: ' . $client->createAuthUrl()); exit; } // 认证成功后,保存凭证 $_SESSION['access_token'] = $client->getAccessToken();
4. Tulis kod pemprosesan panggilan balik
<?php require_once 'vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('path/to/client_secret.json'); //输入您的Client Secret路径 $client->addScope(Google_Service_Analytics::ANALYTICS_READONLY); // 检查是否已认证 if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { $client->setAccessToken($_SESSION['access_token']); } else { // 如果没有已保存的凭证,跳转到Google认证页面 $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/oauth2callback.php'; //输入您的回调URI header('Location: ' . $client->createAuthUrl()); exit; } // 检查认证是否成功 if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } // 创建Google Analytics服务 $service = new Google_Service_Analytics($client); // 进一步处理...
5 Gunakan kelayakan pengesahan untuk mengakses data Google Analitis
// 创建Google Analytics服务 $service = new Google_Service_Analytics($client); // 获取所有Google Analytics帐户 $accounts = $service->management_accounts->listManagementAccounts(); foreach ($accounts->getItems() as $account) { echo '账户名称:' . $account->getName() . '<br>'; echo '账户ID:' . $account->getId() . '<br>'; echo '网站名称:' . $account->getWebProperties()[0]->getName() . '<br>'; }
6 . Dengan mencipta aplikasi dan bukti kelayakan API Google, memasang pustaka klien Google API, dan menulis kod pengendalian pengesahan dan panggilan balik, anda boleh berjaya mengesahkan dan mengakses data Google Analitis. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Cara untuk mengesahkan dengan Google Analitis menggunakan PHP dan OAuth. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!