agyson / dropbox-api
Dropbox API v2 的自定义和最小化实现
v1.0
2020-02-08 16:46 UTC
Requires
- php: ^7.1
- graham-campbell/guzzle-factory: ^3.0
- guzzlehttp/guzzle: ^6.2
- spatie/flysystem-dropbox: ^1.2.2
Requires (Dev)
- phpunit/phpunit: ^7.5.15|^8.5
Replaces
This package is auto-updated.
Last update: 2024-09-15 05:13:16 UTC
README
这是一个 Dropbox API v2 的最小化 PHP 实现。它只包含我们 flysystem-dropbox 适配器所需的函数。然而,我们也欢迎通过 PR 添加额外的客户端方法。
以下是几个如何使用此包的示例
$client = new Spatie\Dropbox\Client($authorizationToken); //create a folder $client->createFolder($path); //list a folder $client->listFolder($path); //get a temporary link $client->getTemporaryLink($path);
安装
您可以通过 composer 安装此包
composer require agyson/dropbox-api
使用
与 Spatie\Dropbox
相同。
您需要做的第一件事是在 Dropbox 获取一个授权令牌。与 其他公司 不同,Dropbox 使此过程变得非常简单。您只需在 应用控制台 为任何 Dropbox API 应用生成一个令牌。更多信息请参阅 Dropbox 开发者博客。
有了授权令牌,您就可以实例化一个 Spatie\Dropbox\Client
。
$client = new Spatie\Dropbox\Client($authorizationToken);
查看 Spatie\Dropbox\Client
的源代码 以发现您可以使用的函数。
如果您找不到您喜欢的函数,您可以直接使用 contentEndpointRequest
和 rpcEndpointRequest
函数。
public function contentEndpointRequest(string $endpoint, array $arguments, $body): ResponseInterface public function rpcEndpointRequest(string $endpoint, array $parameters): array
以下是一个示例
$client->rpcEndpointRequest('search', ['path' => '', 'query' => 'bat cave']);
如果您需要更改 API 请求中使用的端点 URL 的子域,您可以在端点路径前加上 subdomain::
。
以下是一个示例
$client->rpcEndpointRequest('content::files/get_thumbnail_batch', $parameters);
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。