brian978 / kraken-api-client
Kraken交易所的非官方API客户端
dev-main
2022-03-08 18:58 UTC
Requires
- php: 7.4.*|8.*
- ext-json: *
- composer/ca-bundle: ^1.3
- guzzlehttp/guzzle: ^7.4
- psr/log: ^1.1.4
- symfony/rate-limiter: ^6.0
Requires (Dev)
- monolog/monolog: ^2.3
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,请看以下步骤
更新代码的步骤
- 在新的分支中编写代码(有关更多信息,请参阅这里)
- 确保它符合PSR-12规范,并且所有代码和注释都适当对齐
- 发起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' ]