brian978/kraken-api-client

Kraken交易所的非官方API客户端

dev-main 2022-03-08 18:58 UTC

This package is auto-updated.

Last update: 2024-09-09 00:18:13 UTC


README

用PHP编写的Kraken交易所非官方API客户端

文档

主要功能

  • 与任何框架兼容
  • 与实现Psr\Log\LoggerInterface的任何日志库兼容
  • 它提供了一个易于使用的接口,使用提供的*Query类与API交互
  • API参数文档可在每个查询对象的PHPDoc中找到,方便使用

不支持(尚不支持!)

  • 用户交易端点
  • 用户资金端点
  • 用户质押端点

如何为项目做出贡献

如果我们讨论的是新功能,则需要打开一个问题来讨论它。然后按照以下步骤操作。

如果是BUG,请看以下步骤

更新代码的步骤

  1. 在新的分支中编写代码(有关更多信息,请参阅这里
  2. 确保它符合PSR-12规范,并且所有代码和注释都适当对齐
  3. 发起PR

配置示例

Symfony

在您的.env配置文件中

###> brian978/kraken-api-client ###
KRAKEN_API_KEY=<your_key>
KRAKEN_API_SECRET=<your_secret>==
###< brian978/kraken-api-client ###

在您的services.yaml中

# KrakenApi namespace auto-wire
KrakenApi\:
  resource: '../vendor/brian978/kraken-api-client/src/'
  
# Kraken API rate limiter
app.limiter.storage.kraken_api:
  class: Symfony\Component\RateLimiter\Storage\CacheStorage

KrakenApi\RateLimiter\RateLimiter:
  shared: false
  arguments:
    - '@app.limiter.storage.kraken_api'
    - '@lock.default.factory'

# Kraken API client
app.krakenHttp.client:
  class: GuzzleHttp\Client
  arguments:
    - { base_uri: 'https://api.kraken.com' }

KrakenApi\Client:
  class: KrakenApi\Client
  arguments:
    - '@app.krakenHttp.client'
    - '@KrakenApi\RateLimiter\RateLimiter'
    - '%env(resolve:KRAKEN_API_KEY)%'
    - '%env(resolve:KRAKEN_API_SECRET)%'
  calls:
    - setLogger: [ '@logger' ]