linwj / kraken
类似 Kraken API,支持任意扩展。
1.0.2
2020-10-21 07:51 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: *
This package is auto-updated.
Last update: 2024-09-19 09:12:25 UTC
README
建议您首先阅读官方文档
kraken 文档 https://www.kraken.live/api
所有接口方法均与 kraken 提供的初始化相同。详细信息请见 src/api
大多数接口现已完成,用户可以根据我的设计继续扩展,并与我合作改进。
其他交易所 API
交易所 包括以下所有交易所,强烈推荐。
安装
composer require linwj/kraken
支持更多请求设置
$kraken=new kraken(); //You can set special needs $kraken->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
市场相关 API 更多
$kraken=new Kraken(); try { $result=$kraken->market()->time(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$kraken->market()->assets(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$kraken->market()->assetPairs(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$kraken->market()->depth([ 'pair'=>'XXBTZUSD', 'count'=>10, ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
订单相关 API 更多
$kraken=new Kraken($key,$secret); //bargaining transaction try { $result=$kraken->userTrade()->addOrder([ //'userref'=>'xxxxx' //Custom ID 'pair' => 'XXBTZUSD', 'type' => 'buy', 'ordertype' => 'limit', 'price' => '7000', 'volume' => '1.123' ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //track the order try { $result=$kraken->user()->queryOrders([ //'userref'=>'xxxxx' //Custom ID 'txid'=>'xxxxxx,xxxxxxx,xxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } //cancellation of order try { $result=$kraken->userTrade()->cancelOrder([ //'userref'=>'xxxxx' //Custom ID 'txid'=>'xxxxxx,xxxxxxx,xxxxxxx', ]); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }
账户相关 API 更多
$kraken=new Kraken($key,$secret); try { $result=$kraken->user()->balance(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$kraken->user()->tradeBalance(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$kraken->user()->openOrders(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); } try { $result=$kraken->user()->queryOrders(); print_r($result); }catch (\Exception $e){ print_r($e->getMessage()); }