linwj / gate
Gate API 类似于官方文档接口,支持任意扩展。
1.0.7
2023-12-21 05:51 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: *
README
建议先使用测试服务器
所有接口方法都初始化得和Bitmex提供的相同。详细信息见 src/api
大部分接口现在已经完成,用户可以根据我的设计继续扩展,并与我一起改进。
其他交易所API
Exchanges 包含以下所有交易所,并强烈推荐。
安装
composer require linwj/gate
支持更多请求设置
$gate=new GateSpot();//defult api v4 $gate=new GateSpotV2();//defult api v2 //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 V4
市场相关API 更多
$gate=new GateSpot(); try { $result=$gate->market()->getTickers(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->market()->getOrderBook([ 'currency_pair'=>'BTC_USDT' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->market()->getTrades([ 'currency_pair'=>'BTC_USDT' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->market()->getCandlesticks([ 'currency_pair'=>'BTC_USDT' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
现货订单API V4
订单API V4 更多
$gate=new GateSpot($key,$secret); //bargaining transaction try { $result=$gate->order()->post([ //'text'=>'t-xxxxxxxxxx',//custom ID 'currency_pair'=>'BTC_USDT', 'type'=>'limit', 'side'=>'buy', 'amount'=>'0.1', 'price'=>'4000', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //track the order try { $result=$gate->order()->get([ 'currency_pair'=>'BTC_USDT', 'order_id'=>'xxxxxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //cancellation of order try { $result=$gate->order()->delete([ 'currency_pair'=>'BTC_USDT', 'order_id'=>'xxxxxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
更多测试 更多
更多API 更多
期货和交割市场API V4
市场相关API 更多
$gate=new GateFuture(); $gate=new GateDelivery(); try { $result=$gate->market()->getTickers(['settle'=>'btc']); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->market()->getOrderBook([ 'settle'=>'btc', 'contract'=>'BTC_USD' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->market()->getTrades([ 'settle'=>'btc', 'contract'=>'BTC_USD' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->market()->getCandlesticks([ 'settle'=>'btc', 'contract'=>'BTC_USD' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
期货和交割订单API V4
订单API V4 更多
$gate=new GateFuture($key,$secret); $gate=new GateDelivery($key,$secret); //bargaining transaction try { $result=$gate->order()->post([ //'text'=>'t-xxxxxxxxxx',//custom ID 'settle'=>'btc', 'contract'=>'BTC_USD', 'size'=>'1', 'price'=>'4000', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //track the order try { $result=$gate->order()->get([ 'settle'=>'btc', 'order_id'=>'xxxxxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //cancellation of order try { $result=$gate->order()->delete([ 'settle'=>'btc', 'order_id'=>'xxxxxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
现货公共API V2
市场相关API 更多
$gate=new GateSpotV2(); try { $result=$gate->publics()->pairs(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->publics()->marketinfo(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
现货私有API V2
私有API V2 更多
$gate=new GateSpotV2($key,$secret); //bargaining transaction try { $result=$gate->privates()->buy([ 'currencyPair'=>'btc_usdt', 'rate'=>'3000', 'amount'=>'0.01', //'text'=>'t-xxxxxxxxxx' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //track the order try { $result=$gate->privates()->getOrder([ 'currencyPair'=>'btc_usdt', 'orderNumber'=>'xxxxxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //cancellation of order try { $result=$gate->privates()->cancelOrder([ 'currencyPair'=>'btc_usdt', 'orderNumber'=>'xxxxxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //more try { $result=$gate->privates()->balances(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$gate->privates()->depositAddress(['currency'=>'BTC']); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
更多测试 更多
更多API 更多