<?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');
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()); }
/** * 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; }
* 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__);
<?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);