这篇文章主要介绍“PHP SDK怎么使用”,在日常操作中,相信很多人在PHP SDK怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP SDK怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
对应平台接口,在大于或等于三个参数以上的,使用数组传入,否则使用同名参数传入
币安的 timestamp 参数已内置,不需要额外传入
火币的 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']);
市场行情相关
$app = Factory::binance($config['binance']); // 深度信息 $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');
钱包相关
// 获取所有币信息 $app->market->getAll(); // 查询每日资产快照 $params = []; // 具体值详见对应api文档,下同 $app->market->accountSnapshot($params); // 关闭站内划转 $app->market->disableFastWithdrawSwitch($params); // 开启站内划转 $app->market->enableFastWithdrawSwitch($params);
现货交易相关
// 测试下单 $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);
杠杆交易相关
$app->margin;
合约交易相关
$app->future;
<?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']);
$app = Factory::huobi($config['huobi']); $app->basic->systemTime(); $app->basic->exchangeInfo(); $app->basic->systemStatus(); $app->basic->currencys(); $app->basic->symbols(); $params = [ 'account-id' => 360000, 'symbol' => 'btcusdt', 'type' => 'buy-limit', 'amount' => 0.001, 'price' => 10000, ]; $app->spot->order($params); $app->spot->cancelOrder('204533841408061'); $params = [ 'account-id' => 360000, 'symbol' => 'btcusdt', // 'side' => 'both', ]; $app->spot->openOrders($params); $app->market->trades('btcusdt'); $app->market->depth('btcusdt', 'step0', 5); $app->market->marketStatus(); $app->market->exchangeInfo(); $app->wallet->accounts(); $app->wallet->account(360218); $app->wallet->assetValuation(); $params = [ 'account-id' => 3600000, ]; $app->wallet->history($params); $app->wallet->depositAddress('btc'); $params = [ 'currency' => 'xrp', ]; $app->wallet->withdrawAddress($params);
<?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 = Factory::okex($config['okex']); $app->basic->systemTime(); $app->basic->exchangeInfo('SPOT'); $app->market->depth('BTC-USD-SWAP', 5);
到此,关于“PHP SDK怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。