elliotchance/independentreserve

独立储备网站的API。

v1.1.9 2022-04-08 12:06 UTC

This package is not auto-updated.

Last update: 2024-09-24 16:51:53 UTC


README

Build Status Scrutinizer Code Quality Coverage Status Latest Stable Version Total Downloads License

独立储备网站的PHP API https://www.independentreserve.com

安装

使用 composer

composer require elliotchance/independentreserve

公共API

所有公共API都受支持,无需认证

use IndependentReserve\PublicClient;
use IndependentReserve\Currency;

$client = new PublicClient();
$marketSummary = $client->getMarketSummary(Currency::XBT, Currency::USD);
printf('%s: %s USD',
    $marketSummary->getCreatedTimestamp()->format('r'),
    $marketSummary->getDayAveragePrice()
);

// Fri, 26 Dec 2014 05:03:34 +0000: 323.21 USD

查看所有公共API https://www.independentreserve.com/API#public

私有API

所有私有API均可用。您必须使用您的API密钥和密码访问它们

use IndependentReserve\PrivateClient;
use IndependentReserve\Currency;

$client = new PrivateClient('api_key', 'api_secret');
$address = $client->getBitcoinDepositAddress();
echo $address->getBitcoinAddress();

// 12a7FbBzSGvJd36wNesAxAksLXMWm4oLUJ

查看所有私有API https://www.independentreserve.com/API#private

所有公共API方法都可以通过PrivateClient访问

$client = new PrivateClient('api_key', 'api_secret');
$marketSummary = $client->getMarketSummary(Currency::XBT, Currency::USD);

分页结果

某些API会将结果以分页调用形式返回(每次25个项目),您无需担心这一点,因为这些API使用elliotchance/iterator,它将在需要时为您处理所有分页请求,您可以像使用活动数组一样使用所有结果

$client = new PrivateClient('api_key', 'api_secret');
$openOrders = $client->getOpenOrders();

echo count($openOrders);
// 452

var_dump($openOrders[135]); // 136th order

foreach ($openOrders as $order) {
    // ...
}