pashazahari / cexio-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 10:22:24 UTC
README
这是一个非官方的 CEX.io 市场API的 PHP客户端。
首先阅读
CEX.io 使用一个 nonce 数字来签名私有请求。nonce 不能与上一个相同或更小。
为了使用此客户端简化工作,在需要时请求会自动签名。使用当前时间戳(包括微秒)作为 nonce。
如果您之前已经使用过您的 API密钥 与不同的脚本,请确保生成的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);