radicalloop / eodhistoricaldata
eodhistoricaldata.com 的包装器
8.0.0
2024-09-02 08:53 UTC
Requires
- guzzlehttp/guzzle: ^7.0.1
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- ext-json: *
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^10.0
- vlucas/phpdotenv: ^5.6
This package is auto-updated.
Last update: 2024-09-02 08:56:04 UTC
README
安装
要通过 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();