linwj/bigone

Bigone API 类似于官方文档接口,支持任意扩展。

1.0.1 2020-10-21 07:47 UTC

This package is auto-updated.

Last update: 2024-09-19 09:20:26 UTC


README

建议您先使用测试服务器

官方地址 API3

所有接口方法均与 Bigone 提供的相同。详细信息请参阅 src/api

大部分接口现在已完善,用户可以根据我的设计继续扩展,与我合作改进。

中文文档

其他交易所 API

Exchanges 包括以下所有交易所,强烈推荐。

Bitmex 支持 Websocket

Okex 支持 Websocket

Huobi 支持 Websocket

Binance 支持 Websocket

Kucoin

Mxc

Coinbase

ZB

Bitfinex

Bittrex

Kraken

Gate

Bigone

Crex24

Bybit

Coinbene

Bitget

Poloniex

如果您找不到您想要的交易所 SDK,可以告诉我,我将加入它们。

安装

composer require linwj/bigone

支持更多请求设置

$gate=new BigoneSpot();

//You can set special needs
$gate->setOptions([
    //Set the request timeout to 60 seconds by default
    'timeout'=>10,
    
    //If you are developing locally and need an agent, you can set this
    'proxy'=>true,
    //More flexible Settings
    /* 'proxy'=>[
     'http'  => 'http://127.0.0.1:12333',
     'https' => 'http://127.0.0.1:12333',
     'no'    =>  ['.cn']
     ], */
    //Close the certificate
    //'verify'=>false,
]);

现货公共 API

$bigone=new BigoneSpot();
try {
    $result=$bigone->publics()->ping();
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->publics()->ticker([
        'asset_pair_name'=>'BTC-USDT'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->publics()->depth([
        'asset_pair_name'=>'BTC-USDT'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->publics()->trades([
        'asset_pair_name'=>'BTC-USDT'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->publics()->candles([
        'asset_pair_name'=>'BTC-USDT',
        'period'=>'day1'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

现货私有 API

$bigone=new BigoneSpot($key,$secret);
//Account
try {
    $result=$bigone->privates()->getAccounts();
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->privates()->getAccount([
        'asset_symbol'=>'BTC'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

//Order
try {
    $result=$bigone->privates()->postOrders([
        'asset_pair_name'=>'BTC-USDT',
        'side'=>'BID',
        'price'=>'5000',
        'amount'=>'1',
        'type'=>'LIMIT'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->privates()->getOrders([
        'asset_pair_name'=>'BTC-USDT',
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->privates()->getOrder([
        'id'=>'xxxxxxxxxxx',
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->privates()->postOrdersCancel([
        'id'=>'xxxxxxxxxxx',
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

更多测试

更多 API

合约公共 API

$bigone=new BigoneContract();

try {
    $result=$bigone->publics()->getInstrumentsPrices();
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->publics()->getInstruments();
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->publics()->getDepthSnapshot([
        'symbol'=>'BTCUSD'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->publics()->getInstrumentsPrices();
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

合约私有 API

$bigone=new BigoneContract($key,$secret);

//Account
try {
    $result=$bigone->privates()->getAccounts();
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

//Order
try {
    $result=$bigone->privates()->postOrders([
        'symbol'=>'BTCUSD',
        'type'=>'LIMIT',
        'side'=>'BUY',
        'size'=>'0.1',
        'price'=>'5000',
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->privates()->getOrders([
        'id'=>'xxxxxxxxxxx',
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

try {
    $result=$bigone->privates()->deleteOrders([
        'id'=>'xxxxxxxxxxx'
    ]);
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

//get order list
try {
    $result=$bigone->privates()->getOrders();
    print_r($result);
}catch (\Exception $e){
    print_r(json_decode($e->getMessage(),true));
}

更多测试

更多 API