whitebit/php-sdk

1.0.2 2024-04-17 07:52 UTC

This package is auto-updated.

Last update: 2024-05-17 08:05:14 UTC


README

Latest Version License

Official PHP SDK for the WhiteBIT API. (WhiteBIT API Documentation)

Requirements

  • PHP 8.2 or higher

Installation

You can install this SDK via Composer:

composer require whitebit/php-sdk

Usage

Plain PHP with autoload

<?php

use WhiteBIT\Sdk\Connectors\WhiteBITConnector;
use WhiteBIT\Sdk\Connectors\ConnectorConfig;
use WhiteBIT\Sdk\Requests\General\V1\KlineRequest;

$connector = new WhiteBITConnector(
    new ConnectorConfig('api_key', 'api_secret')
);

$connector->send(new KlineRequest('BTC_USDT'))

Laravel

Package automatically injects WhiteBITServiceProvider.php into your app.

Publish config

php artisan vendor:publish --provider="WhiteBIT\Sdk\WhiteBITServiceProvider"

Environment variables

WHITEBIT_PUBLIC_KEY=
WHITEBIT_SECRET_KEY=

Usage

namespace App\Http\Controllers;
 
use Illuminate\View\View;
use WhiteBIT\Sdk\Connectors\WhiteBITConnector;
use WhiteBIT\Sdk\Requests\General\V1\KlineRequest;
 
class ExampleController extends Controller
{

    public function show(WhiteBITConnector $connector): View
    {
        $response = $connector->send(new KlineRequest('BTC_USDT'));
    
        return response()->json(
            $response->json()
        );
    }
}

Notes

WhiteBITServiceProvider registers WhiteBITConnector as singleton, use it with care in runtimes like openswoole, roadrunner etc.

Available requests

Requests
├── General
│   ├── AssetsRequest.php
│   ├── CollateralMarketsRequest.php
│   ├── FeeRequest.php
│   ├── FutureMarketsRequest.php
│   ├── HealthRequest.php
│   ├── MarketActivityRequest.php
│   ├── MarketsRequest.php
│   ├── OrderBookRequest.php
│   ├── TimeRequest.php
│   ├── TradesRequest.php
│   └── V1
│       ├── KlineRequest.php
│       ├── MarketActivityRequest.php
│       ├── SingleMarketActivityRequest.php
│       └── TradeHistoryRequest.php
└── Private
    ├── AddressRequest.php
    ├── Codes
    │   ├── ApplyCodeRequest.php
    │   ├── CodesHistoryRequest.php
    │   ├── CreateCodeRequest.php
    │   └── MyCodesRequest.php
    ├── Main
    │   ├── CreateNewAddressRequest.php
    │   ├── CreateWithdrawPayRequest.php
    │   ├── CreateWithdrawRequest.php
    │   ├── FiatDepositUrlRequest.php
    │   ├── HistoryRequest.php
    │   └── TransferBetweenBalancesRequest.php
    ├── MainBalanceRequest.php
    └── Trade
        ├── Spot
        │   ├── DealsHistoryRequest.php
        │   ├── OrderDealsRequest.php
        │   ├── OrderHistoryRequest.php
        │   ├── Orders
        │   │   ├── CancelOrderRequest.php
        │   │   ├── CreateBulkLimitOrderRequest.php
        │   │   ├── CreateLimitOrderRequest.php
        │   │   ├── CreateMarketOrderRequest.php
        │   │   ├── CreateStockMarketOrderRequest.php
        │   │   ├── CreateStopLimitOrderRequest.php
        │   │   └── CreateStopMarketOrderRequest.php
        │   └── UnexecutedOrdersRequest.php
        ├── StatusKillSwitchRequest.php
        ├── SyncKillSwitchRequest.php
        └── TradeBalanceRequest.php