djansen20 / bitstamp-http-api
用于实现Bitstamp HTTP API的软件包
v0.5
2018-02-17 17:50 UTC
Requires
- php: ^7.1
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-29 04:31:32 UTC
README
此软件包用于与Bitstamp API通信
目前实现仅公开了公共方法,但将来将包含私有方法
安装
可以使用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文件。