Crex24 文档地址 https://docs.crex24.com/trade-api/v2/
所有接口方法的初始化都与Crex24提供的方法相同。更多细节 src/api
大部分的接口已经完成,使用者可以根据我的设计方案继续扩展,欢迎与我一起迭代它。
QQ交流群:668421169
Exchanges 它包含以下所有交易所,强烈推荐使用该SDK。
composer require linwj/crex24
支持更多的请求设置
$crex=new Crex();
//You can set special needs
$crex->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
$crex=new Crex();
try {
$result=$crex->market()->getCurrencies();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->market()->getInstruments();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->market()->getTickers();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->market()->getRecentTrades([
'instrument'=>'LTC-BTC'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->market()->getOrderBook([
'instrument'=>'LTC-BTC',
'limit'=>10
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->market()->getOhlcv([
'instrument'=>'LTC-BTC',
'granularity'=>'30m'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->market()->getTradingFeeSchedules();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->market()->getWithdrawalFees([
'currency'=>'LTC'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
Accounts related API More
$crex=new Crex($key,$secret);
try {
$result=$crex->account()->getBalance([
//'currency'=>'FREE'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->account()->getDepositAddress([
'currency'=>'BTC'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->account()->getDepositAddress([
'currency'=>'BTC'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->account()->getMoneyTransfers();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
Order related API More
$crex=new Crex($key,$secret);
try {
$result=$crex->trading()->postPlaceOrder([
'instrument'=>'ETH-BTC',
'side'=>'buy',
'type'=>'limit',
'volume'=>'100',
'price'=>'0.01',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->trading()->getOrderStatus([
'id'=>'xxxxxxxxxx'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->trading()->getOrderTrades([
'id'=>'xxxxxxxxxx'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->trading()->postCancelOrdersById([
//'id'=>'xxxxxxxxxx'
'id'=>['111111','22222222']
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->trading()->getOrderHistory();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$crex->trading()->getTradeHistory();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}