コード例 #1
0
<?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));
}
コード例 #2
0
    $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);
}