public function index() { $this->id = "content"; $this->template = "login/login.tpl"; $this->layout = "common/layout-empty"; if (Registry::get('username')) { header("Location: search.php"); exit; } $request = Registry::get('request'); $session = Registry::get('session'); $db = Registry::get('db'); $this->load->model('user/auth'); $this->load->model('user/user'); $this->load->model('user/prefs'); $this->load->model('domain/domain'); $this->load->model('folder/folder'); if (ENABLE_SAAS == 1) { $this->load->model('saas/ldap'); $this->load->model('saas/customer'); } $this->data['title'] = $this->data['text_login']; $this->data['title_prefix'] = TITLE_PREFIX; $this->data['failed_login_count'] = $this->model_user_auth->get_failed_login_count(); if ($this->request->server['REQUEST_METHOD'] == 'POST' && $this->validate() == true) { if ($this->model_user_auth->checkLogin($this->request->post['username'], $_POST['password']) == 1) { if ($session->get("ga_block") == 1) { header("Location: " . SITE_URL . "index.php?route=login/ga"); exit; } else { $this->model_user_prefs->get_user_preferences($session->get('username')); if (ENABLE_SAAS == 1) { $this->model_saas_customer->online($session->get('email')); } LOGGER('logged in'); if (isAdminUser() == 1) { header("Location: " . SITE_URL . "index.php?route=health/health"); exit; } header("Location: " . SITE_URL . "search.php"); exit; } } else { $this->model_user_auth->increment_failed_login_count($this->data['failed_login_count']); $this->data['failed_login_count']++; } $this->data['x'] = $this->data['text_invalid_email_or_password']; } if (ENABLE_GOOGLE_LOGIN == 1) { $client = new apiClient(); $client->setApplicationName(GOOGLE_APPLICATION_NAME); $client->setScopes(array('https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile', 'https://mail.google.com/')); $client->setClientId(GOOGLE_CLIENT_ID); $client->setClientSecret(GOOGLE_CLIENT_SECRET); $client->setRedirectUri(GOOGLE_REDIRECT_URL); $client->setDeveloperKey(GOOGLE_DEVELOPER_KEY); $this->data['auth_url'] = $client->createAuthUrl(); } $this->render(); }
public function testClient() { $client = new apiClient(); $client->setAccessType('foo'); $this->assertEquals('foo', $client->getAuth()->accessType); $client->setDeveloperKey('foo'); $this->assertEquals('foo', $client->getAuth()->developerKey); $client->setAccessToken(json_encode(array('access_token' => '1'))); $this->assertEquals("{\"access_token\":\"1\"}", $client->getAccessToken()); }
/** * @return apiClient */ private function createClient() { require_once 'apiClient.php'; $client = new apiClient(); /*$client->setClientId($this->getClientID()); $client->setClientSecret($this->getClientSecret()); $client->setRedirectUri($this->getRedirectUri()); $client->setDeveloperKey($this->getDeveloperKey()); $client->setApplicationName(yii::app()->name);*/ $client->setClientId(Yii::app()->functions->getOptionAdmin("google_client_id")); $client->setClientSecret(Yii::app()->functions->getOptionAdmin("google_client_secret")); $client->setRedirectUri(Yii::app()->functions->getOptionAdmin("google_client_redirect_ulr")); $client->setDeveloperKey($this->getDeveloperKey()); $client->setApplicationName(yii::app()->name); return $client; }
public function index() { $this->id = "content"; $this->template = "login/login.tpl"; $this->layout = "common/layout"; $request = Registry::get('request'); $db = Registry::get('db'); $session = Registry::get('session'); $this->load->model('user/auth'); $this->load->model('user/user'); $this->load->model('user/prefs'); $this->load->model('user/google'); $this->load->model('domain/domain'); $this->load->model('folder/folder'); $this->document->title = $this->data['text_login']; $client = new apiClient(); $client->setApplicationName(GOOGLE_APPLICATION_NAME); $client->setScopes(array('https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile', 'https://mail.google.com/')); $client->setClientId(GOOGLE_CLIENT_ID); $client->setClientSecret(GOOGLE_CLIENT_SECRET); $client->setRedirectUri(GOOGLE_REDIRECT_URL); $client->setDeveloperKey(GOOGLE_DEVELOPER_KEY); $oauth2 = new apiOauth2Service($client); if (isset($_GET['code'])) { $client->authenticate(); $session->set("access_token", $client->getAccessToken()); header('Location: ' . GOOGLE_REDIRECT_URL); } if ($session->get("access_token")) { $client->setAccessToken($session->get("access_token")); } if ($client->getAccessToken()) { $session->set("access_token", $client->getAccessToken()); $token = json_decode($session->get("access_token")); if (isset($token->{'access_token'}) && isset($token->{'refresh_token'})) { $account = $oauth2->userinfo->get(); $this->model_user_google->check_for_account($account); $this->model_user_google->update_tokens($account['email'], $account['id'], $token); header("Location: " . SITE_URL . "search.php"); exit; } } $this->render(); }
private function init() { $client = new \apiClient(); $client->setApplicationName("Share1Book Test Page"); $client->setDeveloperKey($this->apiKey); $service = new \apiBooksService($client); $volumes = $service->volumes; $optParams['maxResults'] = 1; $optParams['country'] = 'FR'; $optParams['fields'] = 'kind,totalItems,items(volumeInfo(title,authors,imageLinks,description,publisher,publishedDate,industryIdentifiers))'; $q = $this->isbn10 ? $this->isbn10 : ($this->isbn13 ? $this->isbn13 : ($this->asin ? $this->asin : "")); \Sb\Trace\Trace::addItem("requetage de google avec {$q}"); $this->results = $volumes->listVolumes($q, $optParams); if ($this->results && count($this->results) > 0) { if (array_key_exists('items', $this->results)) { if (count($this->results['items']) > 0) { $bookInfo = $this->results['items'][0]; $this->volumeInfo = $bookInfo['volumeInfo']; } } } }
public function refresh_access_token($email = '') { if ($email == '') { return ''; } $query = $this->db->query("SELECT refresh_token FROM " . TABLE_GOOGLE . " WHERE email=?", array($email)); if (!isset($query->row['refresh_token'])) { return ''; } $client = new apiClient(); $client->setApplicationName(GOOGLE_APPLICATION_NAME); $client->setClientId(GOOGLE_CLIENT_ID); $client->setClientSecret(GOOGLE_CLIENT_SECRET); $client->setRedirectUri(GOOGLE_REDIRECT_URL); $client->setDeveloperKey(GOOGLE_DEVELOPER_KEY); $client->refreshToken($query->row['refresh_token']); $s = $client->getAccessToken(); $a = json_decode($s); if (isset($a->{'access_token'})) { return $a->{'access_token'}; } return ''; }
$sql = "SELECT blogID FROM blogs WHERE url is null LIMIT 20"; $result = mysql_query($sql); if (mysql_num_rows($result) < 5) { sleep(60); continue; } while ($row = mysql_fetch_assoc($result)) { $sql = "SELECT apiKey FROM GoogleApiKey WHERE timediff(now(),date) > 9 ORDER BY Date ASC LIMIT 1"; $apiRS = mysql_query($sql); if (mysql_num_rows($apiRS) == 0) { sleep(9); continue; } $apiKey = mysql_fetch_assoc($apiRS); $client = new apiClient(); $client->setDeveloperKey($apiKey['apiKey']); $service = new apiBloggerService($client); $sql = "UPDATE GoogleApiKey SET Date = NOW() WHERE apiKey = '{$apiKey['apiKey']}' LIMIT 1; "; mysql_query($sql); try { $blog = $service->blogs->get($row['blogID']); } catch (Exception $e) { echo $e->getCode(); if ($e->getCode() == 403 || $e->getCode() == 400) { $sql = "UPDATE GoogleApiKey SET Date = '2020-01-01' WHERE apiKey = '{$apiKey['apiKey']}' LIMIT 1; "; mysql_query($sql); } else { $sql = "UPDATE blogs SET url = '' WHERE blogID = '{$row['blogID']}' LIMIT 1; "; mysql_query($sql); } continue;
<?php require_once 'google-api-php-client/src/apiClient.php'; require_once 'google-api-php-client/src/contrib/apiPlusService.php'; session_start(); $client = new apiClient(); $client->setApplicationName("Google+ PHP Starter Application"); //*********** Replace with Your API Credentials ************** $client->setClientId('272754976297-dakklcmbcemi2lojd383jt78nca9p0ad.apps.googleusercontent.com'); $client->setClientSecret('bIWo2hqsj1z3HT7u9p5rlsns'); $client->setRedirectUri('http://demo.webtutplus.com/google_login'); $client->setDeveloperKey('AIzaSyCa9jeGbICutfVxBgrO2aKUs9xqZTrUCF8'); //************************************************************ $client->setScopes(array('https://www.googleapis.com/auth/plus.me')); $plus = new apiPlusService($client); if (isset($_REQUEST['logout'])) { unset($_SESSION['access_token']); } if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } if (isset($_SESSION['access_token'])) { $client->setAccessToken($_SESSION['access_token']); } if ($client->getAccessToken()) { $me = $plus->people->get('me'); $optParams = array('maxResults' => 100); $activities = $plus->activities->listActivities('me', 'public', $optParams); $_SESSION['access_token'] = $client->getAccessToken();
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ if (ini_get('register_globals') === "1") { die("register_globals must be turned off before using the starter application"); } require_once 'google-api-php-client/src/apiClient.php'; require_once 'google-api-php-client/src/contrib/apiPlusService.php'; session_start(); $client = new apiClient(); $client->setApplicationName("Get Friends Id"); $client->setClientId('1057327068472.apps.googleusercontent.com'); $client->setClientSecret('EOO__L0l3dn2i97W1OHN8KT8'); $client->setRedirectUri('http://localhost/googleplus/initialize.php'); $client->setDeveloperKey('AIzaSyCoR7Exd0QXZsvE8q5CaLGtVnAM3RPGeQY'); $client->setScopes(array('https://www.googleapis.com/auth/plus.me', 'https://www.google.com/m8/feeds/')); $plus = new apiPlusService($client); if (isset($_REQUEST['logout'])) { unset($_SESSION['access_token']); } if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['access_token'] = $client->getAccessToken(); $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL)); } if (isset($_SESSION['access_token'])) { $client->setAccessToken($_SESSION['access_token']); } if ($client->getAccessToken()) {
<?php session_start(); /******Improting Facebook API Files**************/ require_once 'includes/google-api-php-client/apiClient.php'; require_once 'includes/google-api-php-client/contrib/apiOauth2Service.php'; require_once 'credentials.php'; require_once 'sqlFunctions.php'; /******Google API Connection With My APP**************/ $client = new apiClient(); //$client->setApplicationName("TheASP"); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setDeveloperKey($api_key); $client->setRedirectUri($redirect_url); $client->setAccessType('online'); $client->setApprovalPrompt('auto'); $oauth2 = new apiOauth2Service($client); /******Waiting For OAuth Token And Then Authenticating**************/ if (isset($_GET['code'])) { $client->authenticate(); /******After Authentication Requesting For User Data******/ $info = $oauth2->userinfo->get(); //echo '<pre>' . print_r( $info, 1 ) . '</pre>'; } $email = $info['email']; $fullname = $info['name']; $fname = $info['given_name']; $lname = $info['family_name']; $Fuid = $info['id']; $fblink = $info['link'];
public function index() { $this->load->language('easycheck/auth'); $data['text_heading'] = $this->language->get('text_heading'); $data['text_describe'] = $this->language->get('text_describe'); $data['text_savetime'] = $this->language->get('text_savetime'); $data['text_reg_log'] = $this->language->get('text_reg_log'); $data['text_proceedguest'] = $this->language->get('text_proceedguest'); $data['text_guest'] = $this->language->get('text_guest'); $data['text_or'] = $this->language->get('text_or'); $data['btn_continue'] = $this->language->get('btn_continue'); $data['btn_facebook'] = $this->language->get('btn_facebook'); $data['btn_gplus'] = $this->language->get('btn_gplus'); $data['input_email'] = $this->language->get('input_email'); $data['input_passd'] = $this->language->get('input_passd'); $data['check_availability'] = $this->url->link('easycheck/auth/check_availability'); $data['login'] = $this->url->link('easycheck/auth/login'); $data['guest_login'] = $this->url->link('easycheck/auth/guest_login'); $data['address_url'] = $this->url->link('easycheck/address'); $data['cant_access'] = $this->language->get('cant_access'); $data['forgot_password'] = $this->url->link('account/forgotten', '', 'SSL'); ///////////////////////facebook & google login start//////////////////////////////// $appId = $this->settings['step']['facebook_login']['app_id']; $secret = $this->settings['step']['facebook_login']['app_secret']; $data['appId'] = $appId; $data['secret'] = $secret; //google login settings $this->load->library('googleSetup'); $client = new apiClient(); $redirect_url = HTTP_SERVER . 'index.php?route=easycheck/checkout'; $client->setClientId('702107489335-fsutq69eq4turib43ksldj8t59dsckul.apps.googleusercontent.com'); $client->setClientSecret('vvNUGsKFe3_pA8aK4w-LysBS'); $client->setDeveloperKey('702107489335-fsutq69eq4turib43ksldj8t59dsckul.apps.googleusercontent.com'); $client->setRedirectUri($redirect_url); $client->setApprovalPrompt(false); $oauth2 = new apiOauth2Service($client); $data['client'] = $client; $url = $client->createAuthUrl(); $data['url'] = $url; if (isset($this->request->get['code'])) { $client->authenticate(); $info = $oauth2->userinfo->get(); if (isset($info['given_name']) && $info['given_name'] != "") { $name = $info['given_name']; } else { $name = $info['name']; } $user_table = array('firstname' => $name, 'lastname' => $info['family_name'], 'email' => $info['email'], 'telephone' => '', 'fax' => '', 'password' => substr(md5(uniqid(rand(), true)), 0, 9), 'company' => '', 'company_id' => '', 'tax_id' => '', 'address_1' => '', 'address_2' => '', 'city' => '', 'postcode' => '', 'country_id' => '', 'zone_id' => '', 'customer_group_id' => 1, 'status' => 1, 'approved' => 1); $this->load->model('account/customer'); //getting customer info if already exists $users_check = $this->model_account_customer->getCustomerByEmail($info['email']); //adding customer if new if (empty($users_check)) { $this->model_account_customer->addFacebookGoogleCustomer($user_table); } $users_check = $this->model_account_customer->getCustomerByEmail($info['email']); //loging in the customer $users_pass = $this->customer->login($info['email'], '', true); $this->session->data['customer_id'] = $users_check['customer_id']; if ($users_pass == true) { echo '<script>window.opener.location.href ="' . $redirect_url . '"; window.close();</script>'; } else { echo '<script>window.opener.location.href ="' . $redirect_url . '"; window.close();</script>'; } } ///////////////////////facebook & google login start//////////////////////////////// unset($this->session->data['guest']); unset($this->session->data['payment_address']); unset($this->session->data['shipping_address']); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/easycheck/auth.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/easycheck/auth.tpl', $data); } }
public function deleteGoogleCalendarEvent($action) { try { // catch google exceptions so the whole app doesn't crash if google has a problem syncing $admin = Yii::app()->params->admin; if ($admin->googleIntegration) { if (isset($this->syncGoogleCalendarId) && $this->syncGoogleCalendarId) { // Google Calendar Libraries $timezone = date_default_timezone_get(); require_once "protected/extensions/google-api-php-client/src/apiClient.php"; require_once "protected/extensions/google-api-php-client/src/contrib/apiCalendarService.php"; date_default_timezone_set($timezone); $client = new apiClient(); $client->setClientId($admin->googleClientId); $client->setClientSecret($admin->googleClientSecret); $client->setDeveloperKey($admin->googleAPIKey); $client->setAccessToken($this->syncGoogleCalendarAccessToken); $client->setUseObjects(true); // return objects instead of arrays $googleCalendar = new apiCalendarService($client); $googleCalendar->events->delete($this->syncGoogleCalendarId, $action->syncGoogleCalendarEventId); } } } catch (Exception $e) { } }
<?php require_once 'google-api-php-client/src/apiClient.php'; require_once 'google-api-php-client/src/contrib/apiPlusService.php'; session_start(); $client = new apiClient(); $client->setApplicationName("Google+ PHP Starter Application"); //*********** Replace with Your API Credentials ************** $client->setClientId('312021842419-ad2m0g33mbe862eapkl19qpbnd5mfhag.apps.googleusercontent.com'); $client->setClientSecret('9efxIU0KSGb6m2QTqcUew0eG'); $client->setRedirectUri('http://localhost/samples/php/social/google/googleplus-source/'); $client->setDeveloperKey('AIzaSyC8Y8HuCv44VAbUO8uvlDhK_NobMS7bwdo'); //************************************************************ $client->setScopes(array('https://www.googleapis.com/auth/plus.me')); $plus = new apiPlusService($client); echo '<pre>'; print_r($_SESSION); echo '</pre>'; if (isset($_REQUEST['logout'])) { unset($_SESSION['access_token']); setcookie('token', "", time() - 3600); } if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } if (isset($_SESSION['access_token'])) { $client->setAccessToken($_SESSION['access_token']); //json decode the session token and save it in a variable as object $sessionToken = json_decode($_SESSION['access_token']);
<?php require_once 'google-api-php-client/src/apiClient.php'; require_once 'google-api-php-client/src/contrib/apiPlusService.php'; $configFile = file_get_contents('Class/my_config.properties'); preg_match_all("/\n([^=]*)=(.*)/", $configFile, $config); $link = mysql_connect($config[2][1], $config[2][2], $config[2][3]); mysql_select_db('bloganalysis'); if (!$link) { die('Could not connect: ' . mysql_error()); } mysql_query("set wait_timeout = 7200"); $client = new apiClient(); //$client->setUseObjects(true); $client->setDeveloperKey(''); $service = new apiPlusService($client); while (1) { $sql = "SELECT plusID FROM author WHERE plusID is not null and blogs = '' LIMIT 10"; $result = mysql_query($sql); if (mysql_num_rows($result) < 10) { sleep(60); continue; } while ($row = mysql_fetch_assoc($result)) { //echo "\n({$row['plusID']}) : "; try { $plus = $service->people->get($row['plusID']); } catch (Exception $e) { echo $e->getCode(); if ($e->getCode() == 403) { die('die');
<?php if (!defined('NEW_GOOGLE_LOGIN')) { return; } require_once dirname(__FILE__) . '/apiClient.php'; require_once dirname(__FILE__) . '/contrib/apiOauth2Service.php'; $settings = maybe_unserialize(get_option('nextend_google_connect')); $client = new apiClient(); $client->setClientId($settings['google_client_id']); $client->setClientSecret($settings['google_client_secret']); $client->setDeveloperKey($settings['google_api_key']); $client->setRedirectUri(new_google_login_url()); $client->setApprovalPrompt('auto'); $oauth2 = new apiOauth2Service($client);
public function actionSyncActionsToGoogleCalendar() { $model = Yii::app()->params->profile; if (isset($_POST['ProfileChild'])) { foreach (array_keys($model->attributes) as $field) { if (isset($_POST['ProfileChild'][$field])) { $model->{$field} = $_POST['ProfileChild'][$field]; } } if ($model->syncGoogleCalendarId && isset($_SESSION['token'])) { $token = json_decode($_SESSION['token'], true); $model->syncGoogleCalendarRefreshToken = $token['refresh_token']; // used for accessing this google calendar at a later time $model->syncGoogleCalendarAccessToken = $_SESSION['token']; } $model->update(); } $admin = Yii::app()->params->admin; $googleIntegration = $admin->googleIntegration; // if google integration is activated let user choose if they want to link this calendar to a google calendar if ($googleIntegration) { $timezone = date_default_timezone_get(); require_once "protected/extensions/google-api-php-client/src/apiClient.php"; require_once "protected/extensions/google-api-php-client/src/contrib/apiCalendarService.php"; date_default_timezone_set($timezone); $client = new apiClient(); $syncGoogleCalendarName = null; // name of the Google Calendar that current user's actions are being synced to if it has been set if (isset($_GET['unlinkGoogleCalendar'])) { // user changed thier mind about linking their google calendar unset($_SESSION['token']); $model->syncGoogleCalendarId = null; $model->syncGoogleCalendarRefreshToken = null; // used for accessing this google calendar at a later time $model->syncGoogleCalendarAccessToken = null; $model->update(); $googleCalendarList = null; $client->setApplicationName("Google Calendar Integration"); // Visit https://code.google.com/apis/console?api=calendar to generate your // client id, client secret, and to register your redirect uri. $client->setClientId($admin->googleClientId); $client->setClientSecret($admin->googleClientSecret); $client->setRedirectUri((@$_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $this->createUrl('')); $client->setDeveloperKey($admin->googleAPIKey); $client->setAccessType('offline'); $googleCalendar = new apiCalendarService($client); if (isset($_GET['code'])) { // returning from google with access token $client->authenticate(); $_SESSION['token'] = $client->getAccessToken(); header('Location: ' . (@$_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); $calList = $googleCalendar->calendarList->listCalendarList(); $googleCalendarList = array(); foreach ($calList['items'] as $cal) { $googleCalendarList[$cal['id']] = $cal['summary']; } } else { $googleCalendarList = null; } } else { if ($model->syncGoogleCalendarRefreshToken) { $client->setClientId($admin->googleClientId); $client->setClientSecret($admin->googleClientSecret); $client->setDeveloperKey($admin->googleAPIKey); $client->setAccessToken($model->syncGoogleCalendarAccessToken); $googleCalendar = new apiCalendarService($client); // check if the access token needs to be refreshed // note that the google library automatically refreshes the access token if we need a new one, // we just need to check if this happend by calling a google api function that requires authorization, // and, if the access token has changed, save this new access token $testCal = $googleCalendar->calendars->get($model->syncGoogleCalendarId); if ($model->syncGoogleCalendarAccessToken != $client->getAccessToken()) { $model->syncGoogleCalendarAccessToken = $client->getAccessToken(); $model->update(); } $calendar = $googleCalendar->calendars->get($model->syncGoogleCalendarId); $syncGoogleCalendarName = $calendar['summary']; $calList = $googleCalendar->calendarList->listCalendarList(); $googleCalendarList = array(); foreach ($calList['items'] as $cal) { $googleCalendarList[$cal['id']] = $cal['summary']; } } else { $client->setApplicationName("Google Calendar Integration"); // Visit https://code.google.com/apis/console?api=calendar to generate your // client id, client secret, and to register your redirect uri. $client->setClientId($admin->googleClientId); $client->setClientSecret($admin->googleClientSecret); $client->setRedirectUri((@$_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $this->createUrl('')); $client->setDeveloperKey($admin->googleAPIKey); $client->setAccessType('offline'); $googleCalendar = new apiCalendarService($client); if (isset($_GET['code'])) { // returning from google with access token $client->authenticate(); $_SESSION['token'] = $client->getAccessToken(); header('Location: ' . (@$_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); $calList = $googleCalendar->calendarList->listCalendarList(); $googleCalendarList = array(); foreach ($calList['items'] as $cal) { $googleCalendarList[$cal['id']] = $cal['summary']; } } else { $googleCalendarList = null; } } } } else { $client = null; $googleCalendarList = null; } $this->render('syncActionsToGoogleCalendar', array('model' => $model, 'googleIntegration' => $googleIntegration, 'client' => $client, 'googleCalendarList' => $googleCalendarList, 'syncGoogleCalendarName' => $syncGoogleCalendarName)); }
<?php require_once 'src/apiClient.php'; require_once 'src/contrib/apiAnalyticsService.php'; session_start(); $client = new apiClient(); $client->setApplicationName("Google Analytics PHP Starter Application"); // Visit https://code.google.com/apis/console?api=analytics to generate your // client id, client secret, and to register your redirect uri. $client->setClientId('843646812573.apps.googleusercontent.com'); $client->setClientSecret('b3pfw2eDDACQhUnGoNsseWqe'); $client->setRedirectUri('http://brokerarena.com/ga/simple.php'); $client->setDeveloperKey('AIzaSyCU2h9wKWcRkmXxgrDxBUcEkX6sDIPn7l4'); $service = new apiAnalyticsService($client); if (isset($_GET['logout'])) { unset($_SESSION['token']); } if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['token'] = $client->getAccessToken(); header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); } if ($client->getAccessToken()) { $props = $service->management_webproperties->listManagementWebproperties("~all"); print "<h1>Web Properties</h1><pre>" . print_r($props, true) . "</pre>"; $accounts = $service->management_accounts->listManagementAccounts(); print "<h1>Accounts</h1><pre>" . print_r($accounts, true) . "</pre>"; $segments = $service->management_segments->listManagementSegments();
<?php require_once 'google-api-php-client/src/apiClient.php'; require_once 'google-api-php-client/src/contrib/apiPlusService.php'; session_start(); $client = new apiClient(); $client->setApplicationName('Google+ PHP Starter Application'); // Visit https://code.google.com/apis/console?api=plus to generate your // client id, client secret, and to register your redirect uri. $client->setClientId('194691327691.apps.googleusercontent.com'); $client->setClientSecret('notasecret'); $client->setRedirectUri('http://cartoonbank.ru/ales/googlecalendar/test.html'); $client->setDeveloperKey('AIzaSyBEhFlMHbr8HSmRo4nmFmJ7eA57QecQnK8'); $plus = new apiPlusService($client); if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['token'] = $client->getAccessToken(); header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); } if ($client->getAccessToken()) { $activities = $plus->activities->listActivities('me', 'public'); print 'Your Activities: <pre>' . print_r($activities, true) . '</pre>'; // The access token may have been updated. $_SESSION['token'] = $client->getAccessToken(); } else { $authUrl = $client->createAuthUrl(); print "<a href='{$authUrl}'>Connect Me!</a>"; }
public function getGoogleCalendar() { // Google Calendar Libraries $timezone = date_default_timezone_get(); require_once "protected/extensions/google-api-php-client/src/apiClient.php"; require_once "protected/extensions/google-api-php-client/src/contrib/apiCalendarService.php"; date_default_timezone_set($timezone); $admin = Yii::app()->params->admin; if ($admin->googleIntegration) { $client = new apiClient(); $client->setClientId($admin->googleClientId); $client->setClientSecret($admin->googleClientSecret); $client->setDeveloperKey($admin->googleAPIKey); $client->setAccessToken($this->googleAccessToken); $service = new apiCalendarService($client); // check if the access token needs to be refreshed // note that the google library automatically refreshes the access token if we need a new one, // we just need to check if this happend by calling a google api function that requires authorization, // and, if the access token has changed, save this new access token $googleCalendar = $service->calendars->get($this->googleCalendarId); if ($this->googleAccessToken != $client->getAccessToken()) { $this->googleAccessToken = $client->getAccessToken(); $this->update(); } return $service; } return null; }
* @category Examples * @package Mashery_IO_Wraps_Rovi * @author Neil Mansilla <*****@*****.**> * @license https://raw.github.com/mashery/io-wraps-rovi-php/master/LICENSE.txt MIT License * @version GIT: $Id:$ * @link https://github.com/mashery/io-wraps-rovi-php/ * */ // Client library (network/authentication) require_once "../google-api-php-client/src/apiClient.php"; // Rovi resource/method library require_once "../google-api-php-client/src/contrib/apiTvlistingsapiService.php"; // Instantiate client $client = new apiClient(); // Set credentials $client->setDeveloperKey("YOUR_KEY_HERE"); // Instantiate service $service = new apiTvlistingsapiService($client); // Initialize globals $tvlistingsAPI = array(); $resultsObj = array(); $postalCode = $_GET['postalCode']; $searchResultCount = 0; if ($postalCode) { $tvlistingsAPI = $service->TVListingsMethods->Services($postalCode, "en-US", "US"); $resultsObj = $tvlistingsAPI['ServicesResult']; } ?> <!doctype html> <html> <head>
<p> </p> <p><strong>Step 5</strong>-<span>Now you have to set </span><strong>Consent screen</strong><span>. This will be the screen that will be displayed before the user is redirected</span></p> [caption id="attachment_548" align="aligncenter" width="1024"]<img src="http://webtutplus.com/wp-content/uploads/2015/07/Screenshot-1072-1024x494.png" alt="The Consent Screen" width="1024" height="494" class="size-large wp-image-548" /> The Consent Screen[/caption] <p> </p> <p>Once this is done you are ready to code. Given below are the two php file codes you need to type in. You need to code using API</p><p><span style="text-decoration: underline; color: #ff0000;"><strong>google-plus-access.php</strong></span></p> <pre class="prettyprint lang-php "><?php require_once 'google-api-php-client/src/apiClient.php'; require_once 'google-api-php-client/src/contrib/apiPlusService.php'; session_start(); $client = new apiClient(); $client->setApplicationName("Google+ PHP Starter Application"); //*********** Replace with Your API Credentials ************** $client->setClientId('621798410973-jjpnovbshh910o0nba3rbsb3il7o2qrb.apps.googleusercontent.com'); $client->setClientSecret('Y-9CFVCpPvdSd7ut_UrtOz0f'); $client->setRedirectUri('http://localhost/webtuts/google_login/'); $client->setDeveloperKey('AIzaSyBB6QfvkHGd8S1gy16GtQa7u21EAQ9gQaE'); //************************************************************ $client->setScopes(array('https://www.googleapis.com/auth/plus.me')); $plus = new apiPlusService($client); if (isset($_REQUEST['logout'])) { unset($_SESSION['access_token']); } if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); } if (isset($_SESSION['access_token'])) { $client->setAccessToken($_SESSION['access_token']); } if ($client->getAccessToken()) {
public static function getSimpleClient() { if (!self::isSimpleConfigured()) { return false; } $client = new apiClient(array("ioFileCache_directory" => PIMCORE_CACHE_DIRECTORY)); $client->setApplicationName("pimcore CMF"); $client->setDeveloperKey(Pimcore_Config::getSystemConfig()->services->google->simpleapikey); return $client; }
<?php require_once 'config.php'; require_once 'src/apiClient.php'; require_once 'src/contrib/apiPlusService.php'; require_once 'src/gMaps.php'; $mysqli = new mysqli(SERVER, USER, PASSWORD, DATABASE); $gmap = new gMaps(MAP_KEY); $client = new apiClient(); $plus = new apiPlusService($client); session_start(); $client->setApplicationName('Globe +'); $client->setClientId(PLUS_CLIENT_ID); $client->setClientSecret(PLUS_CLIENT_SECRET); $client->setRedirectUri(PLUS_REDIRECT_URI); $client->setDeveloperKey(PLUS_DEVELOPPER_KEY); if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['access_token'] = $client->getAccessToken(); header('Location: ' . URL . $_SERVER['PHP_SELF']); } if (isset($_GET['error'])) { header('Location: ' . URL . '?status=error'); die; } if (isset($_SESSION['access_token'])) { $client->setAccessToken($_SESSION['access_token']); } if ($client->getAccessToken()) { $me = $plus->people->get('me'); // These fields are currently filtered through the PHP sanitize filters.
<?php session_start(); require_once 'includes/google-api-php-client/src/apiClient.php'; require_once 'includes/google-api-php-client/src/contrib/apiAnalyticsService.php'; $scriptUri = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER['PHP_SELF']; $client = new apiClient(); $client->setAccessType('online'); // default: offline $client->setApplicationName('odwlbs analytics'); $client->setClientId('701410038147.apps.googleusercontent.com'); $client->setClientSecret('zFG4ibjDTzl-zl8JIi9PATsH'); $client->setRedirectUri($scriptUri); $client->setDeveloperKey('AIzaSyCuAMq5usFdhFShNb5HKdPVdtrlal9m2lw'); // API key // $service implements the client interface, has to be set before auth call $service = new apiAnalyticsService($client); if (isset($_GET['logout'])) { // logout: destroy token unset($_SESSION['token']); die('Logged out.'); } if (isset($_GET['code'])) { // we received the positive auth callback, get the token and store it in session $client->authenticate(); $_SESSION['token'] = $client->getAccessToken(); } if (isset($_SESSION['token'])) { // extract token from session and configure client $token = $_SESSION['token']; $client->setAccessToken($token);
* limitations under the License. */ include "config.php"; $user_ip = $_SERVER["REMOTE_ADDR"]; if (!$user_ip || $user_ip == "") { $user_ip = $_SERVER["SERVER_ADDR"]; } require_once $gapi_client_path . "apiClient.php"; require_once $gapi_client_path . "contrib/apiPlusService.php"; session_start(); $client = new apiClient(); $client->setApplicationName("ProfileRoom+"); $client->setClientId($client_id); $client->setClientSecret($client_secret); $client->setRedirectUri($base_url . "index.php"); $client->setDeveloperKey($developer_key); $client->setScopes(array("https://www.googleapis.com/auth/plus.me")); $plus = new apiPlusService($client); if (isset($_GET["code"])) { $client->authenticate(); $_SESSION["access_token"] = $client->getAccessToken(); header("Location: " . $base_url . "check.php"); } if (isset($_GET["error"])) { unset($_SESSION["access_token"]); header("Location: " . $base_url); } if (isset($_REQUEST["logout"])) { unset($_SESSION["access_token"]); header("Location: " . $base_url); }
/** * Initialize G+ service * @return apiPlusService */ private function initializeGooglePlusService() { //get config $nlGooglePlusIni = eZINI::instance('nlgoogleplus.ini'); //initialize Google+ API $client = new apiClient(); $client->setApplicationName("NL Google Plus for eZ Publish"); // Visit https://code.google.com/apis/console to generate your // oauth2_client_id, oauth2_client_secret, and to register your oauth2_redirect_uri. $client->setClientId($nlGooglePlusIni->variable('GooglePlus', 'ClientId')); $client->setClientSecret($nlGooglePlusIni->variable('GooglePlus', 'ClientSecret')); $client->setDeveloperKey($nlGooglePlusIni->variable('GooglePlus', 'DeveloperKey')); $client->setScopes(array($nlGooglePlusIni->variable('GooglePlus', 'Scope'))); //$client->setUseObjects(true); return new apiPlusService($client); }
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ if (ini_get('register_globals') === "1") { die("register_globals must be turned off before using the starter application"); } require_once 'google-api-php-client/src/apiClient.php'; require_once 'google-api-php-client/src/contrib/apiPlusService.php'; session_start(); $client = new apiClient(); $client->setApplicationName("Google+ PHP Starter Application"); $client->setClientId('583952610464-skm0ipo4hms1qleut4jinp106fnf0daf.apps.googleusercontent.com'); $client->setClientSecret('FijubFKkMgXvH-UQV4SfEypV'); $client->setRedirectUri('http://localhost/googleplus/index.php'); $client->setDeveloperKey('AIzaSyDidZKyQlgizNL3lgPRHDyucL5sOxqGqXg'); $client->setScopes(array('https://www.googleapis.com/auth/plus.me', 'https://picasaweb.google.com/data/')); $plus = new apiPlusService($client); if (isset($_REQUEST['logout'])) { $files = glob('images/*'); // get all file names foreach ($files as $file) { // iterate files if (is_file($file)) { unlink($file); } // delete file } unset($_SESSION['access_token']); } if (isset($_GET['code'])) {
public function index() { session_start(); $client = new apiClient(); $redirectUri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; $client->setApplicationName('PHP, YouTube, OAuth2, and CodeIgniter Example'); $client->setClientId(CLIENT_ID); $client->setClientSecret(CLIENT_SECRET); $client->setRedirectUri($redirectUri); $client->setDeveloperKey(DEVELOPER_KEY); new apiPlusService($client); // Sets the OAuth2 scope. $this->load->library('youtube', array('apikey' => YOUTUBE_API_KEY)); // This example doesn't require authentication: // header("Content-type: text/plain"); // echo "Here is the output:\n"; // echo $this->youtube->getKeywordVideoFeed('pac man'); if (isset($_GET['code'])) { $client->authenticate(); $_SESSION['token'] = $client->getAccessToken(); header("Location: {$redirectUri}"); } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); } if (!$client->getAccessToken()) { $authUrl = $client->createAuthUrl(); echo "<a class='login' href='{$authUrl}'>Connect Me!</a>"; } else { // The access token may have been updated lazily. $_SESSION['token'] = $client->getAccessToken(); header("Content-type: text/plain"); $accessToken = json_decode($_SESSION['token'])->access_token; echo "Here is the output:\n"; echo $this->youtube->getUserUploads('default', array('access_token' => $accessToken, 'prettyprint' => 'true')); } }