brtdv/twelvedata-php-sdk
TwelveData.com API 的非官方 SDK
v0.1.1
2023-01-11 15:11 UTC
Requires
- php: ^8.0
- php-http/client-common: ^2.6
- php-http/discovery: ^1.14
- php-http/multipart-stream-builder: ^1.2
- psr/http-client: ^1.0
- webmozart/assert: ^1.11
Requires (Dev)
- nyholm/psr7: ^1.5.0
- symfony/http-client: ^6.0
- vimeo/psalm: ^5.4
Suggests
- nyholm/psr7: PSR-7 message implementation
- symfony/http-client: HTTP client
README
非官方的 TwelveData 股票 API 服务 PHP SDK。此 SDK 包含与 TwelveData API 交互的方法。此 SDK 尚未完全实现所有功能。但这却是长期目标。以下是一些当前已实现的示例和列表。此库的实现主要基于 Mailgun SDK 的实现。
安装
要使用此 SDK,您需要使用 Composer 将其添加到项目中。此 SDK 与 Guzzle、Buzz 或任何其他发送和接收 HTTP 消息的 PHP 库没有紧密耦合,并使用 PSR-18 抽象。您可以选择您自己的 PSR-7 实现 和 PSR-7 HTTP 客户端。
为了快速入门,您可以使用 symfony/http-client
和 nyholm/psr7
,但您也可以自由选择您喜欢的实现。
composer require brtdv/twelvedata-php-sdk symfony/http-client nyholm/psr7
使用方法
use Brtdv\TwelveData\TwelveData; // Initialize a TwelveData API instance $twelveDataApi = TwelveData::create('<your api key here>'); // Get a list off Stock Symbols $response = $twelveDataApi->referenceData()->stocksList([ 'symbol' => 'AAPL', 'interval' => '1min' ]); // Get the 1min candles for the AAPL symbol $response = $twelveDataApi->coreData()->timeSeries([ 'symbol' => 'AAPL', 'interval' => '1min' ]);
您可以在 /docs 文件夹中找到更详细的文档。有关 TwelveData API 的更多信息,请参阅 TwelveData API 文档。
获取 API 密钥
您可以通过在 TwelveData.com 上创建账户 并转到管理控制台中的“API 密钥”部分来获取 API 密钥。
包含什么?缺少什么?
如前所述:此 SDK 实现尚未完全实现所有功能。目前缺少许多 API 调用,并且尚未包含额外的实时 WebSocket API 调用。您可以通过 PR 自由贡献任何缺少的 API 调用。
贡献
SDK 缺少什么?请考虑提交一个包含您的更改的 PR。您可以通过任何方式自由贡献。
支持和反馈
此 SDK 提供 AS IS,并且不是官方与 TwelveData 相关。有关 API 支持,请参阅 TwelveData 网站。