leoamsena / dropbox-api
Dropbox API v2 的最小实现
Requires
- php: ^7.0
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-29 05:02:27 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 spatie/dropbox-api
使用方法
您需要做的第一件事是在 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']);
更新日志
请参阅 更新日志 了解最近有哪些变化。
测试
composer test
贡献
请参阅 贡献指南 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 freek@spatie.be 联系我们,而不是使用问题跟踪器。
明信片软件
您可以自由使用此包(它受 MIT 许可),但如果它进入您的生产环境,我们非常希望您能从您家乡寄给我们一张明信片,说明您正在使用我们的哪些包。
我们的地址是:Spatie,Samberstraat 69D,2060 安特卫普,比利时。
我们将所有收到的明信片 发布在我们的公司网站上。
鸣谢
支持我们
Spatie 是一家位于比利时的安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 在这里。
您的业务依赖于我们的贡献吗?请通过 Patreon 联系我们并提供支持。所有承诺都将专门用于分配人力进行维护和新奇事物的开发。
许可
MIT 许可(MIT)。请参阅 许可文件 了解更多信息。