使用PHP的Google Drive文件列表

时间:2014-02-25 10:59:24

标签: php

我使用的是PHP和Google Drive API,需要获取文件和文件夹列表。 我想在我的网页中列出我的Google云端硬盘中的所有文件。

我的代码是:

  require_once 'google-api-php-client/src/Google_Client.php';
    require_once 'google-api-php-client/src/contrib/Google_DriveService.php';
    define('STDIN',fopen("php://stdin","r"));
    $client = new Google_Client();
    // Get your credentials from the console
    $client->setClientId('CLIENT_ID');
    $client->setClientSecret('CLIENT_SECRET');
    $client->setRedirectUri('REDIRECT_URI');
    $client->setScopes(array('https://www.googleapis.com/auth/drive'));

    $service = new Google_DriveService($client);

    $authUrl = $client->createAuthUrl();

    //Request authorization
    print "Please visit:\n$authUrl\n\n";
    print "Please enter the auth code:\n";
    $authCode = trim(fgets(STDIN));

    // Exchange authorization code for access token
    $accessToken = $client->authenticate($authCode);
    $client->setAccessToken($accessToken);

    retrieveAllFiles($service);

    //foreach($file as $result){
    //  echo $file;
    //}

    function retrieveAllFiles($service) {
    $result = array();
    $pageToken = NULL;

    do {
    try {
      $parameters = array();
      if ($pageToken) {
        $parameters['pageToken'] = $pageToken;
      }
      $files = $service->files->listFiles($parameters);

      $result = array_merge($result, $files->getItems());
      $pageToken = $files->getNextPageToken();
    } catch (Exception $e) {
      print "An error occurred: " . $e->getMessage();
      $pageToken = NULL;
    }
    } while ($pageToken);

    foreach($files->items as $item)
    {
        echo $item['title'];
    }
    }

如何获取文件列表? 请帮我.... 给我一些示例代码来检索所有文件...

1 个答案:

答案 0 :(得分:0)

您可以查看包含分页工作样本的Files:list docs。 您可以使用多种语言使用DrEdit sample Google云端硬盘应用。