pashazahari/cex.io-php

简单的cex.io API PHP客户端

0.1 2024-07-26 10:52 UTC

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);