leoamsena/dropbox-api

Dropbox API v2 的最小实现

1.6.6 2018-12-28 20:51 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:27 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 spatie/dropbox-api

使用方法

您需要做的第一件事是在 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']);

更新日志

请参阅 更新日志 了解最近有哪些变化。

测试

composer test

贡献

请参阅 贡献指南 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 freek@spatie.be 联系我们,而不是使用问题跟踪器。

明信片软件

您可以自由使用此包(它受 MIT 许可),但如果它进入您的生产环境,我们非常希望您能从您家乡寄给我们一张明信片,说明您正在使用我们的哪些包。

我们的地址是:Spatie,Samberstraat 69D,2060 安特卫普,比利时。

我们将所有收到的明信片 发布在我们的公司网站上

鸣谢

支持我们

Spatie 是一家位于比利时的安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 在这里

您的业务依赖于我们的贡献吗?请通过 Patreon 联系我们并提供支持。所有承诺都将专门用于分配人力进行维护和新奇事物的开发。

许可

MIT 许可(MIT)。请参阅 许可文件 了解更多信息。