コード例 #1
0
 function testMetadataList()
 {
     //实例化 \Vdisk\OAuth2
     $oauth2 = new \Vdisk\OAuth2(VDISK_CLIENT_ID, VDISK_CLIENT_SECRET);
     $token = $oauth2->getTokenFromObject($_SESSION['token']);
     $client = new \Vdisk\Client($oauth2, 'basic');
     //$client->setDebug(true);
     $path = '/';
     // Attempt to retrieve the account information
     $response = $client->metaData($path);
     $metaData = $response['body'];
     /*
     [size] => 0 bytes
     [rev] => 1bd26196
     [thumb_exists] => 
     [bytes] => 0
     [modified] => Fri, 15 Mar 2013 03:06:35 +0000
     [path] => /
     [is_dir] => 1
     [root] => basic
     [icon] => folder
     [revision] => 0
     [is_deleted] =>
     [hash] => c6bb111aa75c2cc619fca7e77b1a1f5a
     */
     $this->assertIsA($metaData, 'stdClass');
     $this->assertTrue($metaData->is_dir);
     $this->assertTrue(isset($metaData->rev));
     $this->assertTrue(isset($metaData->thumb_exists));
     $this->assertEqual($metaData->size, '0 bytes');
     $this->assertEqual($metaData->root, 'basic');
     $this->assertEqual($metaData->icon, 'folder');
     $this->assertTrue(isset($metaData->is_deleted));
     $this->assertPattern("/^[0-9a-f]{32}\$/", $metaData->hash);
     $this->assertIsA($metaData->contents, 'array');
 }
コード例 #2
0
ファイル: accountInfo.php プロジェクト: Endouble/VdiskSDK-PHP
<?php

include_once 'config.php';
session_start();
//实例化 \Vdisk\OAuth2
$oauth2 = new \Vdisk\OAuth2(VDISK_CLIENT_ID, VDISK_CLIENT_SECRET);
//判断是否登录, 并且给$oauth2->accessToken负值
if (isset($_SESSION['token']) && isset($_SESSION['token']->access_token) && ($token = $oauth2->getTokenFromObject($_SESSION['token']))) {
    $client = new \Vdisk\Client($oauth2, 'basic');
    $client->setDebug(true);
    try {
        // Attempt to retrieve the account information
        $response = $client->accountInfo();
        $accountInfo = $response['body'];
        // Dump the output
        echo "<pre>";
        print_r($accountInfo);
        echo "</pre>";
    } catch (\Vdisk\Exception $e) {
        echo "<pre>";
        echo get_class($e) . ' ' . '#' . $e->getCode() . ': ' . $e->getMessage();
        echo "</pre>";
    }
} else {
    echo "您还没有登录, <a href='index.php'>去登录</a>";
}
コード例 #3
0
ファイル: metaData.php プロジェクト: Endouble/VdiskSDK-PHP
<?php

include_once 'config.php';
session_start();
//实例化 \Vdisk\OAuth2
$oauth2 = new \Vdisk\OAuth2(VDISK_CLIENT_ID, VDISK_CLIENT_SECRET);
//判断是否登录, 并且给$oauth2->accessToken负值
if (isset($_SESSION['token']) && isset($_SESSION['token']->access_token) && ($token = $oauth2->getTokenFromObject($_SESSION['token']))) {
    $client = new \Vdisk\Client($oauth2, 'basic');
    //$client->setDebug(true);
    try {
        if (isset($_GET['path'])) {
            $path = $_GET['path'];
        } else {
            $path = '/';
        }
        // Attempt to retrieve the account information
        $response = $client->metaData($path);
        $metaData = $response['body'];
    } catch (\Vdisk\Exception $e) {
        echo "<pre>";
        echo get_class($e) . ' ' . '#' . $e->getCode() . ': ' . $e->getMessage();
        echo "</pre>";
    }
} else {
    echo "您还没有登录, <a href='index.php'>去登录</a>";
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>