radicalloop/eodhistoricaldata

eodhistoricaldata.com 的包装器

8.0.0 2024-09-02 08:53 UTC

This package is auto-updated.

Last update: 2024-09-02 08:56:04 UTC


README

Build Status Latest Stable Version Total Downloads License

安装

要通过 composer require 命令安装此包

$ composer require radicalloop/eodhistoricaldata
## Laravel
No configuration required for Laravel >= 5.5+, It will use the auto-discovery function.

In Laravel <= 5.4 (or if you are not using auto-discovery) register the service provider by adding it to the `providers` key in `config/app.php`. Also register the facade by adding it to the `aliases` key in `config/app.php`.

```php
'providers' => [
    ...
    RadicalLoop\Eod\EodServiceProvider::class,
],

'aliases' => [
    ...
    'Eod' => RadicalLoop\Eod\Facades\Eod::class,
]

配置

要开始使用,您需要发布所有供应商资源

$ php artisan vendor:publish --provider="RadicalLoop\Eod\EodServiceProvider"

这将创建一个 config/eod.php 文件在您的应用程序中,您可以修改它来设置您的配置。

在文件中设置您的 Eod 历史数据 API 令牌

return [
    'api_token' => 'put your token here'
];

使用方法

在这里,您可以看到一个使用此包的简单示例。

股票 API

use Eod;

$stock = Eod::stock();

// JSON 
$stock->realTime('AAPL.US')->json();
$stock->eod('AAPL.US')->json();

// Download CSV 
$stock->realTime('AAPL.US' ['s' => ['VTI','EUR','FX']])->download();
$stock->eod('AAPL.US')->download();

// Save CSV to specific path
$stock->realTime('AAPL.US')->save('path/to/save/csv/stock.csv');

// For other parameters, for ex. dividend api with other params
$stock->dividend('AAPL.US', ['from' => '2017-01-01'])->json();

要检查其他股票 API 的使用,请参考此处的测试用例

交易所 API

use Eod;

$exchange = Eod::exchange();

// JSON 
$exchange->symbol('US')->json();
$exchange->multipleTicker('US')->json();
$exchange->details('US')->json();

// Download CSV 
$exchange->symbol('US')->download();
$exchange->multipleTicker('US')->download();

// Save CSV to specific path
$exchange->symbol('US')->save('path/to/save/csv/stock.csv');

要检查其他交易所 API 的使用,请参考此处的测试用例

PHP

对于 PHP,您可以创建一个如下所示的对象。

use RadicalLoop\Eod\Config;
use RadicalLoop\Eod\Eod;

$stock    = (new Eod(new Config($apiToken)))->stock();
$exchange = (new Eod(new Config($apiToken)))->exchange();

支持

联系: www.radicalloop.comhello@radicalloop.com