zlt/php-google-drive

易于使用的PHP Google Drive库

v0.2.2 2024-08-13 06:05 UTC

This package is auto-updated.

Last update: 2024-09-13 06:24:08 UTC


README

  • 安装

    $ composer require zlt/php-google-drive
  • 设置

    $clientId = 'clientId';
    $clientSecret = 'clientSecret';
    $refreshToken = 'refreshToken';
    $config = new GoogleDriveConfig(clientId: $clientId, clientSecret: $clientSecret, refreshToken: $refreshToken);
    $service = new GoogleDriveService($config);

如果你不知道如何查找凭据,例如,clientId、clientSecret、refreshToken,请阅读这里

  • 使用

  • 创建内容

    使用接受三个参数的 put 方法

    • content - 要存储的内容
    • fileName - 要存储内容的文件名
    • dir - 如果未指定,文件将存储在根目录下。否则,文件将存储在指定的目录下。
    $service->put('This is example text', 'example.txt');
    
    $service->put('This is text will be stored under specified dir','example.txt','12sdf_sdfjopwoeriupsdf')
  • 获取文件

    使用接受两个参数的 get 方法,并返回 Google\Drive\DriveFileGuzzleHttp\Psr7\Response

    • fileName - 要存储内容的文件名
    • params - 如果未指定,则传递空数组。
    $service->get('xxxxxxxxxxxxx');
    
    // or
    
    $service->get('xxxxxxxxxxxxx', [
      // pass parameters
    ])
  • 获取文件内容

    使用 getContent 方法,它返回 GuzzleHttp\Psr7\Response

    • fileName - 要存储内容的文件名
    $service->getContent('xxxxxxxxxxxxx');
  • 创建目录

    使用接受两个参数的 makeDirectory

    • folderName - 文件夹名
    • dir - 如果未指定,文件夹将创建在根目录下。否则,文件夹将创建在指定的目录下。
    $service->makeDirectory('New Folder');
      
    $service->makeDirectory('New Folder Under Specified Dir','12sdf_sdfjopwoeriupsdf')
  • 复制文件

    使用接受三个参数的 copy

    • fromId - 文件ID
    • fileName - 文件名
    • dir - 如果未指定,文件夹将创建在根目录下。否则,文件夹将创建在指定的目录下。
    $service->copy('1kojo32uoiuo123','new file.txt');
      
    $service->copy('1kojo32uoiuo123','new file.txt','12sdf_sdfjopwoeriupsdf')
  • 列出内容

    使用接受两个参数的 listContents 方法:path 是路径ID、文件名、文件夹名,而 recursive 决定是否显示子内容。

      // List files inside root dir.
      $service->listContents()
    
      // List files inside 'shared with me' folder.
      $service->listContents(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
  • 列出目录

    使用接受两个参数的 directories 方法:path 是路径ID、文件名、文件夹名

      // List files inside root dir.
      $service->directories()
    
      // List files inside 'shared with me' folder.
      $service->directories(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
  • 列出文件

    使用接受两个参数的 files 方法:path 是路径ID、文件名、文件夹名

      // List files inside root dir.
      $service->files()
    
      // List files inside 'shared with me' folder.
      $service->files(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
  • 删除文件或文件夹

    删除文件

    $service->delete('fileId')