当前位置: 首页>>代码示例>>PHP>>正文


PHP Google_Client::setAuth方法代码示例

本文整理汇总了PHP中Google_Client::setAuth方法的典型用法代码示例。如果您正苦于以下问题:PHP Google_Client::setAuth方法的具体用法?PHP Google_Client::setAuth怎么用?PHP Google_Client::setAuth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Google_Client的用法示例。


在下文中一共展示了Google_Client::setAuth方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: pageHeader

<?php

require __DIR__ . '/../vendor/autoload.php';
//FIXME: Use composer autoload instead
require_once __DIR__ . '/../src/apes/Service/SilverbackCustomersAPI.php';
require_once __DIR__ . '/../src/apes/Auth/HeaderToken.php';
$config = new Google_Config(__DIR__ . "/config.ini");
$client = new Google_Client($config);
//Add authentication header
$client->setAuth(new apes_Auth_HeaderToken($client));
$service = new apes_Service_SilverbackCustomersAPI($client);
include_once __DIR__ . "/templates/base.php";
echo pageHeader("Silverback API demo using the Google API Client");
//Insert a new location
$locationId = 'location' . time();
$locationIn = new apes_Service_SilverbackCustomersAPI_LocationIn();
$locationIn->setExternalId($locationId);
$locationIn->setName('New location');
$locationIn->setType('CONTAINER');
$location = $service->location->insert($locationIn);
echo "Location {$location->name} inserted successfully!<br/><br/>";
//List locations
echo "<h3>Location List</h3>";
foreach ($service->location->listLocation()->getItems() as $location) {
    echo $location->name . "<br/>";
}
echo "<br/>";
//Update location
$locationIn = new apes_Service_SilverbackCustomersAPI_LocationIn();
$locationIn->setName('Other name');
$locationIn->setType('POS');
开发者ID:TECHNOAPES,项目名称:silverback-php-client,代码行数:31,代码来源:main.php

示例2: testSettersGetters

 public function testSettersGetters()
 {
     $client = new Google_Client();
     $client->setClientId("client1");
     $client->setClientSecret('client1secret');
     $client->setState('1');
     $client->setApprovalPrompt('force');
     $client->setAccessType('offline');
     $client->setRedirectUri('localhost');
     $client->setApplicationName('me');
     $this->assertEquals('object', gettype($client->getAuth()));
     $this->assertEquals('object', gettype($client->getCache()));
     $this->assertEquals('object', gettype($client->getIo()));
     $client->setAuth(new Google_Auth_Simple($client));
     $client->setAuth(new Google_Auth_OAuth2($client));
     try {
         $client->setAccessToken(null);
         die('Should have thrown an Google_Auth_Exception.');
     } catch (Google_Auth_Exception $e) {
         $this->assertEquals('Could not json decode the token', $e->getMessage());
     }
     $token = json_encode(array('access_token' => 'token'));
     $client->setAccessToken($token);
     $this->assertEquals($token, $client->getAccessToken());
 }
开发者ID:usman-khalid,项目名称:s2ap-quickstart-php,代码行数:25,代码来源:ApiClientTest.php

示例3: useAppEngine

 /**
  * Determine and use app engine credentials
  * if running on app engine.
  *
  * @return boolean used or not
  */
 protected function useAppEngine()
 {
     // if running on app engine
     if ($this->client->isAppEngine()) {
         $auth = new \Google_Auth_AppIdentity($this->client);
         $this->client->setAuth($auth);
         return true;
     }
     return false;
 }
开发者ID:irisdande,项目名称:lara5-googleclient-api,代码行数:16,代码来源:Client.php

示例4: pageHeader

 *     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();
include_once "templates/base.php";
/************************************************
  Make an API request authenticated via the 
  AppIdentity service on AppEngine.
 ************************************************/
require_once realpath(dirname(__FILE__) . '/../src/Google/autoload.php');
echo pageHeader("AppIdentity Account Access");
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$auth = new Google_Auth_AppIdentity($client);
$token = $auth->authenticateForScope(Google_Service_Storage::DEVSTORAGE_READ_ONLY);
if (!$token) {
    die("Could not authenticate to AppIdentity service");
}
$client->setAuth($auth);
$service = new Google_Service_Storage($client);
$results = $service->buckets->listBuckets(str_replace("s~", "", $_SERVER['APPLICATION_ID']));
echo "<h3>Results Of Call:</h3>";
echo "<pre>";
var_dump($results);
echo "</pre>";
echo pageFooter(__FILE__);
开发者ID:dasatti,项目名称:dashboard,代码行数:31,代码来源:appengineauth.php

示例5: exit

<?php

require_once 'config.php';
// Check given key
if (!array_key_exists("key", $_REQUEST)) {
    exit("must provide authentication");
}
if (!array_key_exists($_REQUEST["key"], $keys)) {
    exit("bad key");
}
// Checks have now passed, so load up the API client and start the instance
require __DIR__ . '/vendor/autoload.php';
// Compute engine auth
$client = new Google_Client();
$client->setAuth(new Google_Auth_AppIdentity($client));
$client->getAuth()->authenticateForScope('https://www.googleapis.com/auth/compute');
$client->setApplicationName("Ignition");
$client->setClassConfig('Google_Http_Request', 'disable_gzip', true);
$service = new Google_Service_Compute($client);
?>

<pre>
  <?php 
$reset = $service->instances->start($PROJECT_NAME, $ZONE, $keys[$_REQUEST["key"]]);
print_r($reset);
?>
</pre>
<?php 
$results = $service->instances->getInstances();
print_r($results);
开发者ID:CyrusBiotechnology,项目名称:ignition,代码行数:30,代码来源:main.php


注:本文中的Google_Client::setAuth方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。