webweave/storj-php

PHP 对 Storj 协议的实现

dev-master 2017-10-01 09:45 UTC

This package is auto-updated.

Last update: 2024-09-22 01:13:28 UTC


README

PHP 对 Storj 协议的实现

警告

此软件不提供任何类型的保证,使用风险自担。

待办事项和已完成

  • 创建用户
  • 基本认证
  • 生成 ecdsa 并添加
  • 列出和删除 ecdsa 密钥
  • 列出和创建存储桶
  • ecdsa 认证
  • 文件上传
  • 文件下载

需求

php 5.6.0 或更高版本。

php-gmp 需要安装。

用法

安装

最佳方式是使用 composer

  //since its still in development add it to your composer.json
  "require": {
    "webweave/storj-php": "dev-master"
  }

基本代码示例

创建新用户

<?php

use WebWeave\StorjPHP\BridgeClient;

// Create client for interacting with API
$client = new BridgeClient('https://api.storj.io');
// Create user
$client->createUser($email, $password);

将新的 ecdsa 公钥添加到账户

<?php

use WebWeave\StorjPHP\BridgeClient;
use WebWeave\StorjPHP\KeyPair;

// Create client for interacting with API
$client = new BridgeClient('https://api.storj.io');
// Login
$client->setBasicAuth($email, $password);

// Generate a new keypair
$keyPair = new KeyPair();

// Add it to the account
$client->addPublicKey($keyPair->getPublicKey());

添加新的存储桶,并列出所有存储桶

<?php

use WebWeave\StorjPHP\BridgeClient;

// Create client for interacting with API
$client = new BridgeClient('https://api.storj.io');
// Login
$client->setBasicAuth($email, $password);

//BucketInfo
$bucketInfo = array('name' => 'bucket_name');

// Add a new bucket
$client->createBucket($bucketInfo);

// Get all buckets
$buckets = $client->getBuckets();

//List all buckets
foreach($buckets as $bucket) {
    echo $bucket->name . PHP_EOL;
    echo $bucket->status . PHP_EOL;
}