<?php set_include_path(get_include_path() . PATH_SEPARATOR . '../../google-api-php-client/src/Google'); include 'config.php'; require_once 'log_data_service.php'; require_once 'pov_data_service.php'; require_once 'autoload.php'; //session_start(); $client = new Google_Client(); $client->setAuthConfigFile('client_secrets.json'); $client->setClassConfig("Google_Auth_OAuth2", 'access_type', 'offline'); $client->setRedirectUri('http://newsline.world/php/oauth2.php'); $client->addScope(Google_Service_Webmasters::WEBMASTERS); if (!isset($_GET['code'])) { $auth_url = $client->createAuthUrl(); header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL)); } else { $client->authenticate($_GET['code']); $access_token = $client->getAccessToken(); // $client->revokeToken(); $refresh_token = $client->getRefreshToken(); //$refresh_token = $access_token['refresh_token']; //handle access_token $ds = new PovDataService($conf['dsn'], $conf['dbname'], $conf['dbpassword'], array(PDO::ATTR_PERSISTENT => false)); $ds->setGoogleToken("auth", $access_token, $refresh_token); $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/'; header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); }
$client->setRedirectUri('http://newsline.world/php/oauth2.php'); $client->addScope(Google_Service_Webmasters::WEBMASTERS); $client->setApplicationName("Newsline World"); $service = new Google_Service_Webmasters($client); $token_rec = $ds->getGoogleToken("auth"); $token = null; if ($token_rec) { $token = $token_rec['token']; } if ($token) { $client->setAccessToken($token); } //$client->revokeToken(); if ($client->isAccessTokenExpired()) { $refresh_token = $token_rec['refresh_token']; $client->refreshToken($refresh_token); $token = $client->getAccessToken(); $ds->setGoogleToken("auth", $token, null); } } catch (Exception $x) { $logService->log('ERROR', 'Tolen Exception', var_log($x), 'sitemapper'); echo var_dump($x); } try { $logService->log('DEBUG', 'just before Submitted sitemap', $sitemap, 'sitemapper'); $service->sitemaps->submit('newsline.world', $sitemap); $logService->log('DEBUG', 'Submitted sitemap', $sitemap, 'sitemapper'); } catch (Exception $x) { $logService->log('ERROR Sitemapper', 'Exception', var_log($x), 'sitemapper'); echo var_dump($x); }