pashazahari / cex.io-php
简单的cex.io API PHP客户端
0.1
2024-07-26 10:52 UTC
Requires
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is not auto-updated.
Last update: 2024-09-21 09:17:06 UTC
README
这是一个非官方的CEX.io市场API的PHP客户端。
首先阅读
CEX.io使用一个nonce数字来签名私钥请求。nonce不能与上一个相同或更小。
为了使用这个客户端方便,当需要时,请求会自动签名。使用当前时间戳和微秒作为nonce。
如果你之前曾使用不同的脚本使用过你的API密钥,确保生成的nonce不会小于最后一次使用的nonce。
如果你不确定,请在CEX.io上生成一个新的API密钥以避免*"无效请求"问题。
创建客户端
<?php
use pashazahari\CEXApiClient\Client;
use pashazahari\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);