techkat / backblaze-b2-php-sdk
一个用于在基于PHP的应用程序中利用Backblaze B2 API的PHP SDK。
0.7.1
2024-03-29 16:28 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^6.5 || ^7.0
- illuminate/cache: >=10.0
- illuminate/container: >=10.0
- illuminate/filesystem: >=10.0
- nesbot/carbon: ^2.16
README
Backblaze B2是一个超级低成本的云存储解决方案,在市场上以每GB最低的价格著称(截至本README最后更改日期)。此SDK是PHP开发人员的一个库,用于快速轻松地将他们的应用程序与BackBlaze B2 API连接起来,并为他们完成了所有复杂的编码。
此SDK是众多PHP包之一,所有这些包都具有提供易于使用BackBlaze B2 API访问的目的,并增加了更多的选择。
默认情况下,该软件包将使用BackBlaze B2 API的v2版本,但可以指定v1版本,如下面的示例所示。
快速入门
您首先需要在BackBlaze网站上通过登录并导航到“账户”>“应用程序密钥”来生成一个应用程序密钥。单击“添加新应用程序密钥”按钮,并按要求填写表单。记下密钥ID和应用程序密钥。
不建议使用主密钥ID或主应用程序密钥。
<?php use TechKat\BackBlazeB2\Client; $keyID = '<insert the key ID here>'; $applicationKey = '<insert the application key here>'; $options = array( // Time in seconds on how long a BackBlaze B2 authorization token should remain in cache. 'authTimeout' => 43200, // Which version of the BackBlaze B2 API you should use. It is best to keep as 2. 'version' => 2, // If the BackBlaze B2 authorization token needs to be recycled on runtime, set this to true. // Keep in mind that keeping this option to true always will incur additional class C transactions on BackBlaze B2's API. 'forceReauthorization' => false, ); $client = new Client($keyID, $applicationKey, $options); // This returns a list of Bucket models per BackBlaze B2 bucket that the key ID and application key has access to. $buckets = $client->listBuckets(); foreach($buckets as $bucket) { echo 'Bucket Name: ' . $bucket->getName(); }
安装
该软件包可通过composer获取
composer require techkat/backblaze-b2-php-sdk
贡献者
请随时以任何可能使使用此包的人受益的方式做出贡献,例如提出建议或发起拉取请求。
许可证
MIT
文档
请参阅wiki以获取如何使用此库的更详细说明。