好用的數字貨幣交易所SDK,目前包含幣安,火幣,歐易


PHP Easy Exchange SDK

期待您的貢獻

Requirement

  1. PHP >= 7.2
  2. Composer

Installation

$ composer require "stingbo/easyexchange" -vvv

約束

  1. 對應平台接口,在大於或等於三個參數以上的,使用數組傳入,否則使用同名參數傳入
  2. 幣安的 timestamp 參數已內置,不需要額外傳入
  3. 火幣的 AccessKeyId,SignatureMethod,SignatureVersion,Timestamp 已內置,不需要額外傳入

使用說明

幣安

<?php

use EasyExchange\Factory;

// 配置
$config = [
    'binance' => [
        'response_type' => 'array',
        //'base_uri' => 'https://api.binance.com', // 正式網
        'base_uri' => 'https://testnet.binance.vision', // 測試網
        'app_key' => 'your app key',
        'secret' => 'your secret',
    ],
];

$app = Factory::binance($config['binance']);
  1. 基礎信息
// 測試服務器連通性
$app->basic->ping();
// 獲取服務器時間
$app->basic->systemTime();
// 交易規范信息
$app->basic->exchangeInfo();
// 系統狀態
$app->basic->systemStatus();
  1. 用戶信息
// 獲取BNB抵扣開關狀態
$app->user->getBnbBurnStatus();
// 現貨交易和杠桿利息BNB抵扣開關
$app->user->bnbBurn();
  1. 市場行情相關
// 深度信息
$app->market->depth('LTCBTC');
// 近期成交列表
$app->market->trades('ETHBTC', 10);
// 查詢歷史成交
$app->market->historicalTrades('ETHBTC', 10);
// 近期成交
$app->market->aggTrades('ETHBTC');
// 24hr 價格變動情況
$app->market->hr24('ETHBTC');
// K線數據
$params = [
    'symbol' => 'ETHBTC',
    'interval' => 'DAY',
    'startTime' => '時間戳',
    'endTime' => '時間戳',
    'limit' => 10,
]; // 詳見幣安文檔
$app->market->kline($params);
// 當前平均價格
$app->market->avgPrice('ETHBTC');
// 獲取交易對最新價格
$app->market->price('ETHBTC');
// 返回當前最優的掛單(最高買單,最低賣單)
$app->market->bookTicker('ETHBTC');
  1. 錢包相關
// 獲取所有幣信息
$app->market->getAll();
// 查詢每日資產快照
$params = []; // 具體值詳見對應api文檔,下同
$app->market->accountSnapshot($params);
// 關閉站內划轉
$app->market->disableFastWithdrawSwitch($params);
// 開啟站內划轉
$app->market->enableFastWithdrawSwitch($params);
// 提幣-Submit a withdraw request
$app->market->withdrawApply($params);
// 提幣-提交提現請求
$app->market->withdraw($params);
// 獲取充值歷史(支持多網絡)
$app->market->capitalDepositHistory($params);
// 獲取充值歷史
$app->market->depositHistory($params);
// 獲取提幣歷史
$app->market->capitalWithdrawHistory($params);
// 獲取提幣歷史
$app->market->withdrawHistory($params);
// 獲取充值地址 (支持多網絡)
$app->market->capitalDepositAddress($params);
// 獲取充值地址
$app->market->depositAddress($params);
// 賬戶狀態
$app->market->accountStatus();
// 賬戶API交易狀態
$app->market->apiTradingStatus();
// 小額資產轉換BNB歷史
$app->market->userAssetDribbletLog();
// 小額資產轉換
$asset = []; //幣安文檔上寫的:ARRAY,正在轉換的資產。例如:asset = BTC&asset = USDT
$app->market->assetDust($asset);
// 資產利息記錄
$app->market->assetDividend($params);
// 上架資產詳情
$app->market->assetDetail();
// 交易手續費率查詢
$app->market->tradeFee();
// 用戶萬向划轉
$app->market->transfer($params);
// 查詢用戶萬向划轉歷史
$app->market->transferHistory($params);
  1. 現貨交易相關
// 測試下單
$params = [
    'symbol' => 'LTCUSDT',
    'side' => 'SELL', //BUY or SELL
    'type' => 'LIMIT',
    'timeInForce' => 'GTC',
    'quantity' => 0.1,
    'price' => 180,
    'recvWindow' => 10000,
];
$app->spot->orderTest($params);
// 下單
$params = [
    'symbol' => 'LTCUSDT',
    'side' => 'SELL', //BUY or SELL
    'type' => 'LIMIT',
    'timeInForce' => 'GTC',
    'quantity' => 0.1,
    'price' => 180,
    'recvWindow' => 10000,
];
$app->spot->order($params);
// 獲取交易對的所有當前掛單
$app->spot->openOrders('ETHBTC');
// 撤銷訂單
$params = [
    'symbol' => 'LTCUSDT',
    'orderId' => 3946,
    'recvWindow' => 10000,
];
$app->spot->cancelOrder($params);
// 撤銷單一交易對的所有掛單
$app->spot->cancelOrders('ETHBTC');
// 查詢訂單
$params = []; // 具體值詳見對應api文檔,下同
$app->spot->get($params);
// 獲取所有帳戶訂單; 有效,已取消或已完成
$app->spot->allOrders($params);
// 獲取賬戶指定交易對的成交歷史
$params = []; // 具體值詳見對應api文檔,下同
$app->spot->myTrades($params);
// OCO下單
$params = []; // 具體值詳見對應api文檔,下同
$app->spot->oco($params);
// 取消 OCO 訂單
$params = []; // 具體值詳見對應api文檔,下同
$app->spot->cancelOcoOrder($params);
// 查詢 OCO
$params = []; // 具體值詳見對應api文檔,下同
$app->spot->getOcoOrder($params);
// 查詢所有 OCO
$params = []; // 具體值詳見對應api文檔,下同
$app->spot->allOrderList($params);
// 查詢 OCO 掛單
$app->spot->openOrderList($params);
  1. 杠桿交易相關
// 全倉杠桿賬戶划轉
$app->margin->transfer($params);
// 杠桿賬戶借貸
$app->margin->loan($params);
// 杠桿賬戶歸還借貸
$app->margin->repay($params);
// 查詢杠桿資產
$asset = 'BNB';
$app->margin->asset($asset);
// 獲取所有杠桿資產信息
$app->margin->allAssets();
// 查詢全倉杠桿交易對
$symbol = 'LTCUSDT';
$app->margin->pair($symbol);
// 獲取所有全倉杠桿交易對
$app->margin->allPairs();
// 查詢杠桿價格指數
$app->margin->priceIndex($symbol);
// 杠桿賬戶下單
$app->margin->order($params);
// 杠桿賬戶撤銷訂單
$app->margin->cancelOrder($params);
// 杠桿賬戶撤銷單一交易對的所有掛單
$app->margin->cancelOrders($params);
// 獲取全倉杠桿划轉歷史
$app->margin->transferHistory($params);
// 查詢借貸記錄
$app->margin->loanHistory($params);
// 查詢還貸記錄
$app->margin->repayHistory($params);
// 獲取利息歷史
$app->margin->interestHistory($params);
// 獲取賬戶強制平倉記錄
$app->margin->forceLiquidationRec($params);
// 查詢全倉杠桿賬戶詳情
$app->margin->account();
// 查詢杠桿賬戶訂單
$app->margin->get($params);
// 查詢杠桿賬戶掛單記錄
$app->margin->openOrders($params);
// 查詢杠桿賬戶的所有訂單
$app->margin->allOrders($params);
// 查詢杠桿賬戶交易歷史
$app->margin->myTrades($params);
// 查詢賬戶最大可借貸額度
$app->margin->maxBorrowable($params);
// 查詢最大可轉出額
$app->margin->maxTransferable($params);
// 創建杠桿逐倉賬戶
$app->margin->create($params);
// 杠桿逐倉賬戶划轉
$app->margin->isolatedTransfer($params);
// 獲取杠桿逐倉划轉歷史
$app->margin->isolatedTransferHistory($params);
// 查詢杠桿逐倉賬戶信息
$app->margin->isolatedAccount($symbol);
// 查詢逐倉杠桿交易對
$app->margin->isolatedPair($symbol);
// 獲取所有逐倉杠桿交易對
$app->margin->isolatedAllPairs();
  1. 合約交易相關
// 合約資金划轉
$app->future->transfer($params);
// 獲取合約資金划轉歷史
$app->future->transferHistory($params);
// 混合保證金借款
$app->future->borrow($params);
// 混合保證金借款歷史
$app->future->borrowHistory($params);
// 混合保證金還款
$app->future->repay($params);
// 混合保證金還款歷史
$app->future->repayHistory($params);
// 混合保證金錢包 v1 & v2,默認為v1,下同
$version = 'v1';
$app->future->wallet($version);
// 混合保證金信息 v1 & v2,默認為v1,下同
$app->future->configs($params, $version);
// 計算調整后的混合保證金質押率 v1 & v2
$app->future->calcAdjustLevel($params, $version);
// 可供調整混合保證金質押率的最大額 v1 & v2
$app->future->calcMaxAdjustAmount($params, $version);
// 調整混合保證金質押率 v1 & v2
$app->future->adjustCollateral($params, $version);
// 混合保證金調整質押率歷史
$app->future->adjustCollateralHistory($params);
// 混合保證金強平歷史
$app->future->liquidationHistory($params);
// 混合保證金抵押物還款上下限
$app->future->collateralRepayLimit($params);
// 獲取混合保證金抵押物還款兌換比率
$app->future->getCollateralRepay($params);
// 混合保證金抵押物還款
$quoteId = '8a03da95f0ad4fdc8067e3b6cde72423';
$app->future->collateralRepay($quoteId);
// 混合保證金抵押物還款結果
$app->future->collateralRepayResult($quoteId);
// 混合保證金利息收取歷史
$app->future->interestHistory($params);
  1. 礦池相關
// 獲取算法
$app->pool->algoList();
// 獲取幣種
$app->pool->coinList();
// 請求礦工列表明細
$app->pool->workerDetail($params);
// 請求礦工列表
$app->pool->workerList($params);
// 收益列表
$app->pool->paymentList($params);
// 其他收益列表
$app->pool->paymentOther($params);
// 算力轉讓詳情列表
$app->pool->hashTransferConfigDetails($params);
// 算力轉讓列表
$app->pool->hashTransferConfigDetailsList($params);
// 算力轉讓詳情
$app->pool->hashTransferProfitDetails($params);
// 算力轉讓請求
$app->pool->hashTransferConfig($params);
// 取消算力轉讓設置
$app->pool->hashTransferConfigCancel($params);
// 統計列表
$app->pool->userStatus($params);
// 賬號列表
$app->pool->userList($params);

火幣

<?php

use EasyExchange\Factory;

// 配置
$config = [
    'huobi' => [
        'response_type' => 'array',
        'base_uri' => 'https://api.huobi.pro',
        'app_key' => 'your app key',
        'secret' => 'your secret',
    ],
];

$app = Factory::houbi($config['houbi']);
  1. 基礎信息
// 系統狀態
$app->basic->systemStatus();
// 獲取當前市場狀態
$app->basic->marketStatus();
// 獲取所有交易對
$app->basic->exchangeInfo();
// 獲取所有幣種
$app->basic->currencys();
// APIv2 幣鏈參考信息
$app->basic->currencies();
// 獲取當前系統時間戳
$app->basic->systemTime();
// 獲取當前市場狀態
$app->basic->marketStatus();
  1. 用戶信息
// 賬戶信息
$app->user->accounts();
// 賬戶余額
$account_id = 360218;
$app->user->balance($account_id);
// 獲取賬戶資產估值
$params = []; // 具體值詳見對應api文檔,下同
$app->user->assetValuation($params);
// 資產划轉
$app->user->transfer($params);
// 賬戶流水
$app->user->history($params);
// 財務流水
$app->user->ledger($params);
// 幣幣現貨賬戶與合約賬戶划轉
$app->user->futuresTransfer($params);
// 點卡余額查詢
$app->user->point($params);
// 點卡划轉
$app->user->pointTransfer($params);
  1. 市場行情相關
// K 線數據(蠟燭圖)
$symbol = 'btcusdt';
$period = '5min';
$app->market->kline($symbol, $period);
// 聚合行情(Ticker)
$app->market->aggTrades($symbol);
// 所有交易對的最新 Tickers
$app->market->tickers();
// 市場深度數據
$app->market->depth('btcusdt', 'step0', 5);
// 最近市場成交記錄
$app->market->trades($symbol);
// 獲得近期交易記錄
$app->market->historicalTrades($symbol);
// 最近24小時行情數據
$app->market->hr24($symbol);
// 獲取杠桿ETP實時凈值
$app->market->etp($symbol);
  1. 錢包相關
// 充幣地址查詢
$currency = 'btc';
$app->wallet->depositAddress($currency);
// 提幣額度查詢
$app->wallet->withdrawQuota($currency);
// 充幣地址查詢
$params = [
    'currency' => 'xrp',
];
$app->wallet->withdrawAddress($params);
// 虛擬幣提幣
$app->wallet->withdraw($params);
// 取消提幣
$app->wallet->cancelWithdraw($params);
// 充提記錄
$app->wallet->depositHistory($params);
  1. 現貨/杠桿交易相關
// 下單
$params = [
    'account-id' => 360000,
    'symbol' => 'btcusdt',
    'type' => 'buy-limit',
    'amount' => 0.001,
    'price' => 10000,
];
$app->trade->order($params);
// 撤銷訂單
$app->trade->cancelOrder('204533841408061');
// 查詢當前未成交訂單
$params = [
    'account-id' => 360000,
    'symbol' => 'btcusdt',
//    'side' => 'both',
];
$app->trade->openOrders($params);
// 批量下單
$app->trade->batchOrders($params);
// 撤銷訂單(基於client order ID)
$client_order_id = 'a0001';
$app->trade->cancelClientOrder($client_order_id);
// 自動撤銷訂單
$timeout = 10;
$app->trade->cancelAllAfter($timeout);
// 批量撤銷所有訂單
$app->trade->batchCancelOpenOrders($params);
// 批量撤銷指定訂單
$order_ids = ['5983466', '5722939', '5721027'];
$app->trade->batchCancel($order_ids);
// 查詢訂單詳情
$order_id = '59378';
$app->trade->get($order_id);
// 查詢訂單詳情(基於client order ID)
$order_client_id = 'a0001';
$app->trade->getClientOrder($order_client_id);
// 成交明細
$app->trade->matchResult($order_id);
// 搜索歷史訂單
$app->trade->getOrders($params);
// 搜索最近48小時內歷史訂單
$app->trade->hr48History($params);
// 當前和歷史成交
$app->trade->matchResults($params);
// 獲取用戶當前手續費率
$symbols = 'btcusdt,ethusdt,ltcusdt';
$app->trade->transactFeeRate($symbols);

歐易

<?php

use EasyExchange\Factory;

// 配置
$config = [
    'okex' => [
        'response_type' => 'array',
        'base_uri' => 'https://www.okexcn.com',
        'app_key' => 'your app key',
        'secret' => 'your secret',
    ],
];

$app = Factory::okex($config['okex']);
$app->basic->systemTime();
$app->basic->exchangeInfo('SPOT');

$app->market->depth('BTC-USD-SWAP', 5);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM