Kraken 文档地址 https://www.kraken.live/api
所有接口方法的初始化都与Kraken提供的方法相同。更多细节 src/api
大部分的接口已经完成,使用者可以根据我的设计方案继续扩展,欢迎与我一起迭代它。
Exchanges 它包含以下所有交易所,强烈推荐使用该SDK。
composer require linwj/kraken
支持更多的请求设置
$zb=new Kraken($key,$secret);
//You can set special needs
$zb->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,
]);
Market related API More
$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());
}
Order related API More
$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());
}
Accounts related API More
$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());
}