<?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;
 }
Example #4
0
 *     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__);
Example #5
0
<?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);