本文整理汇总了PHP中apiClient::setApplicationName方法的典型用法代码示例。如果您正苦于以下问题:PHP apiClient::setApplicationName方法的具体用法?PHP apiClient::setApplicationName怎么用?PHP apiClient::setApplicationName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类apiClient
的用法示例。
在下文中一共展示了apiClient::setApplicationName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionDefault
public function actionDefault()
{
$google_config = NEnvironment::getConfig()->google;
require_once LIBS_DIR . '/google-api-php-client/src/apiClient.php';
require_once LIBS_DIR . '/google-api-php-client/src/contrib/apiOauth2Service.php';
require_once LIBS_DIR . '/google-api-php-client/src/contrib/apiAnalyticsService.php';
$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( $google_config['client_id'] );
// $client->setClientSecret( $google_config['client_secret'] );
$client->setRedirectUri($google_config['redirect_url']);
// $client->setDeveloperKey('AIzaSyCrViGDrmXAiLsQAoW1aOzkHddH9gHYzzs');
// [8] => Array
// (
// [title] => www.propagacnepredmety.sk
// [entryid] => http://www.google.com/analytics/feeds/accounts/ga:43556790
// [accountId] => 17205615
// [accountName] => www.vizion.sk
// [profileId] => 43556790
// [webPropertyId] => UA-17205615-3
// [tableId] => ga:43556790
// )
$ga = new apiAnalyticsService($client);
if (isset($_GET['code'])) {
$ga->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 class='login' href='{$authUrl}'>Connect Me!</a>";
}
// $_SESSION['token'] = $client->getAccessToken();
$data = $ga->data_ga;
$d = $data->get('17205615', date('Y-m-d', time() - 60 * 60 * 24 * 40), date('Y-m-d', time() - 60 * 60 * 24 * 1), 'ga:visits,ga:pageviews');
print_r($d);
exit;
}
示例2: testSettersGetters
public function testSettersGetters()
{
$client = new apiClient();
$client->setClientId("client1");
$client->setClientSecret('client1secret');
$client->setState('1');
$client->setApprovalPrompt('force');
$client->setAccessType('offline');
global $apiConfig;
$this->assertEquals('client1', $apiConfig['oauth2_client_id']);
$this->assertEquals('client1secret', $apiConfig['oauth2_client_secret']);
$client->setRedirectUri('localhost');
$client->setApplicationName('me');
$client->setUseObjects(false);
$this->assertEquals('object', gettype($client->getAuth()));
$this->assertEquals('object', gettype($client->getCache()));
$this->assertEquals('object', gettype($client->getIo()));
$client->setAuthClass('apiAuthNone');
$client->setAuthClass('apiOAuth2');
try {
$client->setAccessToken(null);
die('Should have thrown an apiAuthException.');
} catch (apiAuthException $e) {
$this->assertEquals('Could not json decode the access token', $e->getMessage());
}
$token = json_encode(array('access_token' => 'token'));
$client->setAccessToken($token);
$this->assertEquals($token, $client->getAccessToken());
}
示例3: loadEvents
/**
* Load the list of upcoming events in the UPL and return an array containing
* an array of each event's information.
*/
function loadEvents()
{
if (!class_exists('apiClient')) {
return array();
}
// Load up the Google API client
$client = new apiClient();
$client->setApplicationName('UPL Website');
$client->setUseObjects(true);
apiKey($client);
$cal = new apiCalendarService($client);
// List all events in the UPL calendar
$calendarId = '42jcv5rucaf2h6ehk89gbbog5g@group.calendar.google.com';
$args = array('singleEvents' => true, 'orderBy' => 'startTime', 'maxResults' => 5, 'timeMin' => date(DateTime::RFC3339));
$events = $cal->events->listEvents($calendarId, $args);
// Make sure that we at least have some events
if (!$events) {
return array();
}
$events = $events->getItems();
if (!is_array($events)) {
return array();
}
// Just a little helper to convert dates
function makeDate($evtDate)
{
return DateTime::createFromFormat(DateTime::RFC3339, $evtDate->getDateTime());
}
function mapEvent($event)
{
return array('summary' => $event->getSummary(), 'start' => makeDate($event->getStart()), 'end' => makeDate($event->getEnd()), 'description' => $event->getDescription(), 'link' => $event->getHtmlLink());
}
// Retrieve all our events
return array_map(mapEvent, $events);
}
示例4: index
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();
}
示例5: __construct
/**
* Constructor and Login
* @param $buy
* @return Oara_Network_Publisher_Buy_Api
*/
public function __construct($credentials)
{
$client = new apiClient();
$client->setApplicationName("AffJet");
$client->setClientId($credentials['clientId']);
$client->setClientSecret($credentials['clientSecret']);
$client->setAccessToken($credentials['oauth2']);
$client->setAccessType('offline');
$this->_client = $client;
$this->_gan = new apiGanService($client);
}
示例6: getGoogleClient
private function getGoogleClient($config)
{
require_once LIBS_DIR . '/google-api-php-client/src/apiClient.php';
require_once LIBS_DIR . '/google-api-php-client/src/contrib/apiOauth2Service.php';
$client = new apiClient();
$client->setApplicationName($config['application_name']);
$client->setClientId($config['client_id']);
$client->setClientSecret($config['client_secret']);
$client->setRedirectUri($config['redirect_url']);
$client->setScopes(array('https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email'));
return $client;
}
示例7: connect
/**
* connect
*/
protected function connect()
{
$client = new apiClient();
$client->setApplicationName("Google Application");
//*********** Replace with Your API Credentials **************
$client->setClientId($this->clientId);
$client->setClientSecret($this->clientSecret);
$client->setRedirectUri($this->redirectUri);
// $client->setDeveloperKey('AIzaSyBiUF9NmJKGwbJCDOQIoF2NxMgtYjwI1c8');
//************************************************************
$client->setScopes(array('https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/userinfo.email'));
return $client;
}
示例8: createClient
/**
* @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;
}
示例9: index
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();
}
示例10: init
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'];
}
}
}
}
示例11: refresh_access_token
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 '';
}
示例12: apiClient
<?php
/*
* Copyright 2011 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* 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.
*/
require_once '../../src/apiClient.php';
require_once '../../src/contrib/apiBooksService.php';
$client = new apiClient();
$client->setApplicationName("My_Books_API_Example");
$service = new apiBooksService($client);
$optParams = array('filter' => 'free-ebooks');
$results = $service->volumes->listVolumes('Henry David Thoreau', $optParams);
foreach ($results['items'] as $item) {
print $item['volumeInfo']['title'] . '<br>';
}
示例13: apiClient
<?php
require_once '../../src/apiClient.php';
require_once '../../src/contrib/apiWebfontsService.php';
$client = new apiClient();
$client->setApplicationName("Google WebFonts PHP Starter Application");
// Visit https://code.google.com/apis/console?api=webfonts
// to generate your developer key.
// $client->setDeveloperKey('insert_your_developer_key');
$service = new apiWebfontsService($client);
$fonts = $service->webfonts->listWebfonts();
print "<h1>Fonts</h1><pre>" . print_r($fonts, true) . "</pre>";
示例14: apiClient
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* 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.
*/
session_start();
require_once '../../src/apiClient.php';
require_once '../../src/contrib/apiPagespeedonlineService.php';
$client = new apiClient();
$client->setApplicationName("PageSpeedOnline_Example_App");
$service = new apiPagespeedonlineService($client);
if (isset($_GET['url'])) {
$result = $service->pagespeedapi->runpagespeed($_GET['url']);
}
?>
<!doctype html>
<html>
<head><link rel='stylesheet' href='style.css' /></head>
<body>
<header><h1>Google Page Speed Sample App</h1></header>
<div class="box">
<div id="search">
<form id="url" method="GET" action="index.php">
<input name="url" class="url" type="text">
<input type="submit" value="Analyze Performance">
示例15: apiClient
<?php
require_once 'login/src/apiClient.php';
require_once 'login/src/contrib/apiOauth2Service.php';
$client = new apiClient();
$client->setApplicationName("flowerforevervn");
$client->setScopes(array('https://www.googleapis.com/auth/userinfo.email'));
//echo $authUrl = $client->createAuthUrl();
$oauth2 = new apiOauth2Service($client);
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
if (isset($_REQUEST['logout'])) {
unset($_SESSION['token']);
unset($_SESSION['google_data']);
//Google session data unset
$client->revokeToken();
}
if ($client->getAccessToken()) {
$user = $oauth2->userinfo->get();
//$_SESSION['google_data']=$user; // Storing Google User Data in Session
header("location: home.php");
$_SESSION['token'] = $client->getAccessToken();
} else {
$authUrl = $client->createAuthUrl();