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.
Modifica tu tienda en un solo sitio Si por algún motivo, no utilizas multitienda y…
En el proceso de compra no se muestran las opciones de pago Si te has…
/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…
Pasos para inicializar un proyecto Symfony 5 y un panel de control de entidades Inicializando Symfony:…
MODULOS DE ODOO NECESARIOS PARA UN ECOMMERCE Enlaces de OCA de interes: En el siguiente…
Migración de un prestashop 1.7 de un dominio a otro. Copiamos la BBDD del antiguo…