webweave / storj-php
PHP 对 Storj 协议的实现
dev-master
2017-10-01 09:45 UTC
Requires
- php: >=5.6
- bitcoin-php/bitcoin-ecdsa: ^1.3
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- phpunit/phpunit: 5.2.*
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; }