예제 #1
0
 public function testSettersGetters()
 {
     $client = new Postman_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 Postman_Google_Auth_Simple($client));
     $client->setAuth(new Postman_Google_Auth_OAuth2($client));
     try {
         $client->setAccessToken(null);
         die('Should have thrown an Postman_Google_Auth_Exception.');
     } catch (Postman_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());
 }
예제 #2
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__) . '/../autoload.php');
echo pageHeader("AppIdentity Account Access");
$client = new Postman_Google_Client();
$client->setApplicationName("Client_Library_Examples");
$auth = new Postman_Google_Auth_AppIdentity($client);
$token = $auth->authenticateForScope(Postman_Google_Service_Storage::DEVSTORAGE_READ_ONLY);
if (!$token) {
    die("Could not authenticate to AppIdentity service");
}
$client->setAuth($auth);
$service = new Postman_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__);