linwj / bigone
Bigone API 类似于官方文档接口,支持任意扩展。
1.0.1
2020-10-21 07:47 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: *
This package is auto-updated.
Last update: 2024-09-19 09:20:26 UTC
README
建议您先使用测试服务器
官方地址 API3
所有接口方法均与 Bigone 提供的相同。详细信息请参阅 src/api
大部分接口现在已完善,用户可以根据我的设计继续扩展,与我合作改进。
其他交易所 API
Exchanges 包括以下所有交易所,强烈推荐。
如果您找不到您想要的交易所 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
$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)); }