Coinbase 文档地址 https://docs.pro.coinbase.com
Coinbase Pro 文档地址 https://docs.pro.coinbase.com
所有接口方法的初始化都与coinbase提供的方法相同。更多细节 src/api
大部分的接口已经完成,使用者可以根据我的设计方案继续扩展,欢迎与我一起迭代它。
QQ交流群:668421169
Exchanges 它包含以下所有交易所,强烈推荐使用该SDK。
如果没有找到你想要的交易所SDK你可以告诉我,我来加入它们。
composer require linwj/coinbase
支持更多的请求设置
$coinbase=new CoinbasePro();
//You can set special needs
$coinbase->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
$coinbase=new CoinbasePro();
try {
$result=$coinbase->product()->getList();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinbase->product()->getBook([
'product_id'=>'BTC-USD',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinbase->product()->getCandles([
'product_id'=>'BTC-USD',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
Order related API More
$coinbase=new CoinbasePro($key,$secret,$passphrase);
//****************************LIMIT
try {
$result=$coinbase->order()->post([
//'client_oid'=>'',
'type'=>'limit',
'side'=>'sell',
'product_id'=>'BTC-USD',
'price'=>'20000',
'size'=>'0.01'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
sleep(1);
//track the order
try {
$result=$coinbase->order()->get([
'id'=>$result['id'],
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
sleep(1);
//cancellation of order
try {
$result=$coinbase->order()->delete([
'id'=>$result['id'],
//'id'=>'6bad6a7d-b01a-4a93-9e6e-e9934bcef4ef',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
//****************************MARKET
try {
$result=$coinbase->order()->post([
//'client_oid'=>'',
'type'=>'market',
'side'=>'sell',
'product_id'=>'BTC-USD',
'size'=>'0.01',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
sleep(1);
//track the order
try {
$result=$coinbase->order()->get([
'id'=>$result['id'],
//'client_oid'=>''
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
Accounts related API More
$coinbase=new CoinbasePro($key,$secret,$passphrase);
try {
$result=$coinbase->account()->getList();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinbase->account()->get([
'account_id'=>'c74a36f5-4f2b-495b-be29-6eb2458d1b3a'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinbase->account()->getHolds([
'account_id'=>'c74a36f5-4f2b-495b-be29-6eb2458d1b3a'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$coinbase->account()->getLedger([
'account_id'=>'c74a36f5-4f2b-495b-be29-6eb2458d1b3a'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}