djansen20/bitstamp-http-api

用于实现Bitstamp HTTP API的软件包

v0.5 2018-02-17 17:50 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:31:32 UTC


README

此软件包用于与Bitstamp API通信

目前实现仅公开了公共方法,但将来将包含私有方法

Minimum PHP Version

安装

可以使用composer安装此软件包

composer require djansen20/bitstamp-http-api dev-master

使用方法

为了使用此库,请在您的项目中包含以下命名空间

use Bitstamp\BitstampHttpApi;

请求限制

Bitstamp 实施了请求限制以防止单个IP地址对其服务器造成洪水。使用此软件包时,请确保您的调用频率在10分钟内不超过600次。否则,您的IP地址可能会被禁用。

如果您想使用此API获取实时数据,请参阅Bitstamp的WebSocket API

交易对常量

大多数API调用都需要您提供要处理的交易对。您可以使用CurrencyPair类的常量来获取传递给方法的正确字符串。示例

use \Bitstamp\Models\CurrencyPair;
$pair = CurrencyPair::BTCUSD;

如果您不希望使用CurrencyPair常量,您需要以小写字符串的形式提供有效的交易对。

公共方法

此软件包允许您使用公共API而无需提供账户凭证。要获取公共API的实例,请调用以下方法。

$api = BitstampHttpApi::PublicApi();

现在您可以开始请求API数据。

每日行情

返回过去一天的行情数据。返回的对象具有以下属性

示例请求

$api = BitstampHttpApi::PublicApi();
$api->getDailyTicker(CurrencyPair::BTCUSD);

示例响应

object(Bitstamp\PublicApi\Responses\TickerResponse)#68 (9) {
  ["high"]=>
  float(9380)
  ["last"]=>
  float(9260.99)
  ["timestamp"]=>
  int(1518634427)
  ["bid"]=>
  float(9254)
  ["vwap"]=>
  float(8986.35)
  ["volume"]=>
  float(16019.68608281)
  ["low"]=>
  float(8461.38)
  ["ask"]=>
  float(9260.93)
  ["open"]=>
  float(8504.57)
}

每小时行情

返回过去一小时的行情数据

示例请求

$api = BitstampHttpApi::PublicApi();
$api->getHourlyTicker(CurrencyPair::BTCUSD);

示例响应

object(Bitstamp\PublicApi\Responses\HourlyTickerResponse)#31 (9) {
  ["high"]=>
  float(9380)
  ["last"]=>
  float(9312.73)
  ["timestamp"]=>
  int(1518634624)
  ["bid"]=>
  float(9300.38)
  ["vwap"]=>
  float(9307.18)
  ["volume"]=>
  float(875.26702747)
  ["low"]=>
  float(9230)
  ["ask"]=>
  float(9312.72)
  ["open"]=>
  float(9319.99)
}

订单簿

返回包含“bids”和“asks”的对象。每个都是开放订单列表,每个订单表示为包含价格和数量的列表。

示例请求

$api = BitstampHttpApi::PublicApi();
$api->getOrderBook(CurrencyPair::BTCUSD);

示例响应

object(Bitstamp\PublicApi\Responses\OrderbookResponse)#48 (3) {
  ["high"]=>
  int(1518634712)
  ["bids"]=>
  array(...)
  ["asks"]=>
  array(...)
}

交易

返回包含交易数组的对象,交易按降序排列。每个交易数组包含

示例请求

$api = BitstampHttpApi::PublicApi();
$api->getTransactions(CurrencyPair::BCHEUR, minute);

示例响应

object(Bitstamp\PublicApi\Responses\TransactionsResponse)#68 (1) {
  ["transactions"]=>
  array(2) {
    [0]=>
    array(5) {
      ["date"]=>
      string(10) "1518635036"
      ["tid"]=>
      string(8) "54709960"
      ["price"]=>
      string(7) "1080.00"
      ["type"]=>
      string(1) "0"
      ["amount"]=>
      string(10) "0.12830413"
    }
    [1]=>
    array(5) {
      ["date"]=>
      string(10) "1518635033"
      ["tid"]=>
      string(8) "54709957"
      ["price"]=>
      string(7) "1080.00"
      ["type"]=>
      string(1) "0"
      ["amount"]=>
      string(10) "0.01508434"
    }
  }
}

获取交易对

返回包含交易对列表的对象。每个交易对数组包含

示例请求

$api = BitstampHttpApi::PublicApi();
$api->getTradingPairInfo();

示例响应

object(Bitstamp\PublicApi\Responses\TradingPairsInfoResponse)#31 (1) {
  ["tradingPairs"]=>
  array(15) {
    [0]=>
    array(7) {
      ["base_decimals"]=>
      int(8)
      ["minimum_order"]=>
      string(7) "5.0 USD"
      ["name"]=>
      string(7) "LTC/USD"
      ["counter_decimals"]=>
      int(2)
      ["trading"]=>
      string(7) "Enabled"
      ["url_symbol"]=>
      string(6) "ltcusd"
      ["description"]=>
      string(22) "Litecoin / U.S. dollar"
    }
    [1]=>
    array(7) {
      ["base_decimals"]=>
      int(8)
      ["minimum_order"]=>
      string(7) "5.0 USD"
      ["name"]=>
      string(7) "ETH/USD"
      ["counter_decimals"]=>
      int(2)
      ["trading"]=>
      string(7) "Enabled"
      ["url_symbol"]=>
      string(6) "ethusd"
      ["description"]=>
      string(19) "Ether / U.S. dollar"
    }
    ...
  }
}

EUR/USD 汇率

检查当前的EUR/USD汇率

示例请求

$api = BitstampHttpApi::PublicApi();
$api->getEurUsdConversionRate();

示例响应

object(Bitstamp\PublicApi\Responses\EurUsdConversionRateResponse)#63 (2) {
  ["buy"]=>
  float(1.2369)
  ["sell"]=>
  float(1.2267)
}

私有方法

待实现

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。