bitlaunchio / phpbitlaunch
PHPBitLaunch 是访问 BitLaunch API 的 PHP 客户端库。
dev-main
2023-06-02 13:44 UTC
Requires
- php: ^7.2.5 || ^8.0
- guzzlehttp/guzzle: ^7.4
This package is not auto-updated.
Last update: 2024-09-24 13:18:11 UTC
README
PHPBitLaunch 是访问 BitLaunch API 的 PHP 客户端库。
您可以在以下位置查看 BitLaunch API 文档: https://developers.bitlaunch.io/
安装
composer require "bitlaunchio/phpbitlaunch"
使用方法
require_once('vendor/autoload.php'); // Create a PHPBitLaunch Client $client = new PHPBitLaunch\Client('API_KEY');
账户
显示
显示账户详情
use \PHPBitLaunch\Exceptions\RuntimeException; try { $account = $client->account()->show(); } catch (RuntimeException $e) { // Handle Error }
使用方法
显示账户使用情况
use \PHPBitLaunch\Exceptions\RuntimeException; try { $usage = $client->account()->usage('2022-01'); } catch (RuntimeException $e) { // Handle Error }
历史
显示账户活动
use \PHPBitLaunch\Exceptions\RuntimeException; try { $history = $client->account()->history(1, 20); } catch (RuntimeException $e) { // Handle Error }
创建选项
显示
显示主机的创建选项
use \PHPBitLaunch\Exceptions\RuntimeException; try { $opts = $client->createOptions()->show(4); } catch (RuntimeException $e) { // Handle Error }
SSH 密钥
创建
添加 SSH 密钥
use \PHPBitLaunch\Exceptions\RuntimeException; $keyName = 'My SSH Key'; $keyContent = 'ssh-rsa AAA......'; try { $key = $client->sshKey()->create($keyName, $keyContent); } catch (RuntimeException $e) { // Handle Error }
列出
列出 SSH 密钥
use \PHPBitLaunch\Exceptions\RuntimeException; try { $keys = $client->sshKey()->list(); } catch (RuntimeException $e) { // Handle Error }
删除
删除 SSH 密钥
use \PHPBitLaunch\Exceptions\RuntimeException; try { $client->sshKey()->delete('aaaaaaaaaaabbbbbbbbbbbbb'); } catch (RuntimeException $e) { // Handle Error }
交易
创建
创建新的交易
use \PHPBitLaunch\Exceptions\RuntimeException; $amountUsd = 20; $cryptoSymbol = 'BTC'; try { $transaction = $client->transaction()->create($amountUsd, $cryptoSymbol); } catch (RuntimeException $e) { // Handle Error }
列出
列出交易历史
use \PHPBitLaunch\Exceptions\RuntimeException; try { $transactions = $client->transaction()->list(1, 25); } catch (RuntimeException $e) { // Handle Error }
显示
显示交易
use \PHPBitLaunch\Exceptions\RuntimeException; try { $transaction = $client->transaction()->show('aaaaaaaaaaabbbbbbbbbbbbb'); } catch (RuntimeException $e) { // Handle Error }
服务器
创建
创建服务器
use \PHPBitLaunch\Exceptions\RuntimeException; $opts = new \PHPBitLaunch\Types\ServerCreateOptions([ 'name' => 'My Server', 'hostID' => 4, 'hostImageID' => '10002', 'sizeID' => 'nibble-1024', 'regionID' => 'ams1', 'password' => 'secure_password', ]); try { $server = $client->server()->create($opts); } catch (RuntimeException $e) { // Handle Error }
列出
列出您的服务器
use \PHPBitLaunch\Exceptions\RuntimeException; try { $servers = $client->server()->list(); } catch (RuntimeException $e) { // Handle Error }
显示
显示服务器
use \PHPBitLaunch\Exceptions\RuntimeException; try { $server = $client->server()->show('aaaaaaaaaaabbbbbbbbbbbbb'); } catch (RuntimeException $e) { // Handle Error }
销毁
销毁服务器
use \PHPBitLaunch\Exceptions\RuntimeException; try { $client->server()->destroy('aaaaaaaaaaabbbbbbbbbbbbb'); } catch (RuntimeException $e) { // Handle Error }
重建
重建服务器的镜像
use \PHPBitLaunch\Exceptions\RuntimeException; $hostImageID = '12001'; $imageDescription = 'Debian 10'; try { $client->server()->rebuild('aaaaaaaaaaabbbbbbbbbbbbb', $hostImageID, $imageDescription); } catch (RuntimeException $e) { // Handle Error }
调整大小
调整服务器大小
use \PHPBitLaunch\Exceptions\RuntimeException; try { $client->server()->resize('aaaaaaaaaaabbbbbbbbbbbbb', 'nibble-2048'); } catch (RuntimeException $e) { // Handle Error }
重启
重启服务器
use \PHPBitLaunch\Exceptions\RuntimeException; try { $client->server()->restart('aaaaaaaaaaabbbbbbbbbbbbb'); } catch (RuntimeException $e) { // Handle Error }
停止
停止服务器
use \PHPBitLaunch\Exceptions\RuntimeException; try { $client->server()->stop('aaaaaaaaaaabbbbbbbbbbbbb'); } catch (RuntimeException $e) { // Handle Error }
保护
启用/禁用服务器的保护
use \PHPBitLaunch\Exceptions\RuntimeException; try { $server = $client->server()->protect('aaaaaaaaaaabbbbbbbbbbbbb', true); } catch (RuntimeException $e) { // Handle Error }
设置端口
设置用于保护的端口
use \PHPBitLaunch\Exceptions\RuntimeException; $ports = [ new \PHPBitLaunch\Types\Port([ 'portNumber' => 1234, 'protocol' => 'tcp', ]), new \PHPBitLaunch\Types\Port([ 'portNumber' => 1235, 'protocol' => 'tcp', ]), ]; try { $server = $client->server()->setPorts('aaaaaaaaaaabbbbbbbbbbbbb', $ports); } catch (RuntimeException $e) { // Handle Error }