techkat/backblaze-b2-php-sdk

一个用于在基于PHP的应用程序中利用Backblaze B2 API的PHP SDK。

0.7.1 2024-03-29 16:28 UTC

This package is auto-updated.

Last update: 2024-09-29 18:06:20 UTC


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以获取如何使用此库的更详细说明。