dve/cex.io-php

一个简单的cex.io API php客户端

0.4.4 2018-02-25 10:22 UTC

This package is auto-updated.

Last update: 2024-09-26 23:28:08 UTC


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