agyson/dropbox-api

Dropbox API v2 的自定义和最小化实现

v1.0 2020-02-08 16:46 UTC

This package is auto-updated.

Last update: 2024-09-15 05:13:16 UTC


README

Latest Version on Packagist Build Status StyleCI Quality Score Total Downloads

这是一个 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 的源代码 以发现您可以使用的函数。

如果您找不到您喜欢的函数,您可以直接使用 contentEndpointRequestrpcEndpointRequest 函数。

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)。请参阅 许可证文件 获取更多信息。