本文整理汇总了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');
示例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());
}
示例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;
}
示例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__);
示例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);