dve / cex.io-php
一个简单的cex.io API php客户端
0.4.4
2018-02-25 10:22 UTC
Requires
- guzzlehttp/guzzle: ^6.3
- shudrum/array-finder: ^1.1
Requires (Dev)
- phpunit/phpunit: ^6.5
README
这是一个非官方的CEX.io市场API的PHP客户端。
首先阅读
CEX.io使用一个nonce数字来签名私有请求。nonce不能与之前的相同或更小。
为了使用此客户端简化工作,当需要时请求将自动签名。使用当前时间戳(包括微秒)作为nonce。
如果您之前已用不同的脚本使用过您的API密钥,请确保生成的nonce不会小于上次使用的最后一个。
如果您不确定,请在CEX.io上生成一个新的API密钥,以避免出现*"无效请求"问题。
创建客户端
<?php
use DVE\CEXApiClient\Client;
use DVE\CEXApiClient\Config;
$client = Client::create((new Config())
->setApiKey('YOUR_API_KEY')
->setApiSecret('YOUR_API_SECRET')
->setApiUserID('YOUR_API_USER_ID'))
;
获取订单簿
$orderBook = $client->orderBook('BTC', 'EUR', 5);
foreach($orderBook->getBids() as $bid) {
echo $bid->getAmount() . ' BTC @ ' . $bid->getRate() . ' EUR'."\n";
}
foreach($orderBook->getAsks() as $ask) {
echo $ask->getAmount() . ' BTC @ ' . $ask->getRate() . ' EUR'."\n";
}
获取最后价格
$response = $client->lastPrice('BTC', 'EUR');
echo 'The last price for BTC/EUR pair is ' . $response->getLprice() . ' EUR'."\n";
获取账户余额
$balance = $client->balance();
echo 'You have ' . $balance->getXRP()->getAvailable() . ' XRP'."\n";
下订单
限价
$response = $client->placeLimitOrder(OrderType::SELL, SupportedCurrency::XRP, SupportedCurrency::BTC, 40, 0.000142);
或
$response = $client->placeSellLimitOrder(SupportedCurrency::XRP, SupportedCurrency::BTC, 40, 0.000142);
市价
$response = $client->placeMarketOrder(OrderType::SELL, SupportedCurrency::XRP, SupportedCurrency::BTC, 40);
或
$response = $client->placeSellMarketOrder(SupportedCurrency::XRP, SupportedCurrency::BTC, 40);