brtdv/twelvedata-php-sdk

TwelveData.com API 的非官方 SDK

v0.1.1 2023-01-11 15:11 UTC

This package is auto-updated.

Last update: 2024-09-21 10:00:43 UTC


README

Latest Version Software License

非官方的 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-clientnyholm/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 网站