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

Script para Duplicar BBDD en otro Prestashop

Modifica tu tienda en un solo sitio Si por algún motivo, no utilizas multitienda y…

4 años ago

Prestashop – No se muestran las opciones de pago

En el proceso de compra no se muestran las opciones de pago Si te has…

4 años ago

Regeneración BBDD Symfony en Deploy

/migrations#rm -rf ./* #php bin/console doctrine:migrations:generate #php bin/console doctrine:migrations:migrate #php bin/console doctrine:migrations:current #php bin/console doctrine:migrations:diff…

4 años ago

Inicializar proyecto Symfony 5 para gestionar entidades

Pasos para inicializar un proyecto Symfony 5 y un panel de control de entidades Inicializando Symfony:…

4 años ago

Odoo – Enlaces de interes

MODULOS DE ODOO NECESARIOS PARA UN ECOMMERCE Enlaces de OCA de interes: En el siguiente…

4 años ago

Como Migrar Prestashop 1.7 de un dominio a otro

Migración de un prestashop 1.7 de un dominio a otro. Copiamos la BBDD del antiguo…

4 años ago