好用的数字货币交易所SDK,目前包含币安,火币,欧易

PHP Easy Exchange SDK

期待您的贡献

Requirement

  1. PHP >= 7.2
  2. Composer

Installation

$ composer require "stingbo/easyexchange" -vvv

Usage

<?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',
    ],
    'huobi' => [
        'response_type' => 'array',
        'base_uri' => 'https://api.huobi.pro',
        'app_key' => 'your app key',
        'secret' => 'your secret',
    ],
    'okex' => [
        'response_type' => 'array',
        'base_uri' => 'https://www.okexcn.com',
        'app_key' => 'your app key',
        'secret' => 'your secret',
    ],
];

$app = Factory::binance($config['binance']);
$params = [
    'symbol' => 'LTCUSDT',
    'side' => 'SELL', //BUY or SELL
    'type' => 'LIMIT',
    'timeInForce' => 'GTC',
    'quantity' => 0.1,
    'price' => 180,
    'recvWindow' => 10000,
];
$response = $app->trade->order($params); // 下单
$params = [
    'symbol' => 'LTCUSDT',
    'orderId' => 3948,
    'recvWindow' => 10000,
];
//$response = $app->trade->get($params);
$params = [
    'symbol' => 'LTCUSDT',
    'recvWindow' => 10000,
];
//$response = $app->trade->openOrders();
//$response = $app->trade->allOrders($params);

$params = [
    'symbol' => 'LTCUSDT',
    'orderId' => 3946,
    'recvWindow' => 10000,
];
//$response = $app->trade->cancelOrder($params);
//$response = $app->trade->cancelOrders('LTCUSDT');

//$response = $app->basic->ping();
//$response = $app->basic->systemTime();
//$response = $app->basic->exchangeInfo();
//$response = $app->basic->systemStatus();

//$response = $app->market->depth('LTCBTC');
//$response = $app->market->trades('ETHBTC', 10);
//$response = $app->market->historicalTrades('ETHBTC', 10);
//$response = $app->market->aggTrades('ETHBTC');

//$response = $app->wallet->getAll();
//$response = $app->wallet->account();
$params = [
    'type' => 'SPOT',
];
//$response = $app->wallet->accountSnapshot($params);

// huobi 火币--------------------------------------------
$app = Factory::huobi($config['huobi']);
//$response = $app->basic->systemTime();
//$response = $app->basic->exchangeInfo();
//$response = $app->basic->systemStatus();
//$response = $app->basic->currencys();
//$response = $app->basic->symbols();

$params = [
    'account-id' => 360000,
    'symbol' => 'btcusdt',
    'type' => 'buy-limit',
    'amount' => 0.001,
    'price' => 10000,
];
//$response = $app->trade->order($params);
//$response = $app->trade->cancelOrder('204533841408061');
$params = [
    'account-id' => 360000,
    'symbol' => 'btcusdt',
//    'side' => 'both',
];
//$response = $app->trade->openOrders($params);

//$response = $app->market->trades('btcusdt');
//$response = $app->market->depth('btcusdt', 'step0', 5);
//$response = $app->market->marketStatus();
//$response = $app->market->exchangeInfo();


//$response = $app->wallet->accounts();
//$response = $app->wallet->account(360218);
//$response = $app->wallet->assetValuation();
$params = [
    'account-id' => 3600000,
];
//$response = $app->wallet->history($params);
//$response = $app->wallet->depositAddress('btc');
$params = [
    'currency' => 'xrp',
];
//$response = $app->wallet->withdrawAddress($params);

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

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

print_r($response);

猜你喜欢

转载自blog.csdn.net/sting_bo/article/details/114059466