CategoriAs: Sin categoría

Oauth 2.0 de Google API Client Services

La respuesta a vuestras preguntas está en esta URL:

https://developers.google.com/oauthplayground

Aquí obtendréis el access_token y el refresh_token.

Ahora, con el siguiente código:

header('Content-type: text/html; charset=utf-8');	
include_once(__DIR__.'/../init.php');
session_start();
// Create the client object and set the authorization configuration
// from the client_secretes.json you downloaded from the developer console.
$client = new Google_Client();
$client->setAuthConfig(__DIR__.'/../config/analytics-file-oauth.json');

//Permisos de ficheros.
$client->addScope(Google_Service_Analytics::ANALYTICS_READONLY);

//Tipo de acceso
$client->setAccessType("offline");
$client->setIncludeGrantedScopes(true);

//Cogemos nuestro access_token.
$client->setAccessToken(file_get_contents(__DIR__.'/../config/accesstoken'));

//Verificamos si está caducado.
if ($client->isAccessTokenExpired()) {    
  	$refreshToken = file_get_contents(__DIR__.'/../config/refreshtoken');
  	$client->refreshToken($refreshToken);
  	unlink(__DIR__.'/../config/accesstoken');
	touch(__DIR__.'/../config/accesstoken');
	file_put_contents(__DIR__.'/../config/accesstoken', $client->getAccessToken());
}

$analytics = new Google_Service_Analytics($client);

// Get the first view (profile) id for the authorized user.
$profile = getFirstProfileId($analytics);

// Get the results from the Core Reporting API and print the results.
$results = getResults($analytics, $profile);
printResults($results);

Leeros un poco el codigo para entender donde están guardados el accesstoken y el refreshtoken.

Con este código refrescareis el access_token para poder hacer las consultas que queráis cuando queráis.

Saludos.

 

descuderosanchez@gmail.com

Compartir
Publicado por
descuderosanchez@gmail.com

Artículos Recientes

Tu PrestaShop lleva años sin actualizar. Esto es lo que pasa (y lo que puedes hacer)

Cada semana nos llega al menos un caso igual: un dueño de tienda online con…

4 días ago

Como resolver errores de precio en Google Merchant Center

El Problema: Productos Bloqueados en Merchant Center Los errores de precio en Google Merchant Center…

2 semanas ago

Cómo Implementar un Chat de IA Inteligente en PrestaShop: Nuestra Experiencia

En el desarrollo de soluciones para comercio electrónico, nos enfrentamos a un problema recurrente: la…

3 semanas ago

Guía Completa: Configuración de FTP y Backups en Servidores Ionos con Plesk

Si acabas de contratar un servidor con Ionos y estás utilizando Plesk o cPanel como…

1 mes ago

LaLiga vs Cloudflare: Cómo Mantengo los Sitios Accesibles Durante los Bloqueos Masivos

Desde noviembre de 2024, miles de sitios web españoles completamente legítimos se vuelven inaccesibles cada…

2 meses ago

Cómo Construí un Sistema de Automatización de Artículos con IA: Mi Experiencia

Introducción: El Problema que Quería Resolver Hace unos meses me enfrenté a un problema: gestionar…

2 meses ago