这篇文章主要介绍“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怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/2256472/blog/4972540