kayschima / deutsche-bahn
德国铁路时刻表Laravel包
v1.0.1
2022-05-27 10:45 UTC
Requires
- guzzlehttp/guzzle: ^7.2
- illuminate/support: ~7|~8
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
"Deutsche Bahn"是一个用于德国火车站时刻表的laravel包
安装
通过Composer
$ composer require kayschima/deutsche-bahn
发布配置文件
$ php artisan vendor:publish --provider "Kayschima\DeutscheBahn\DeutscheBahnServiceProvider"
用法
该包的用法非常简单
- 在(https://developer.deutschebahn.com/store/)获取您的API令牌。
- 通过Composer获取并安装此包
- 在您的.env文件中设置您的API令牌
DEUTSCHE_BAHN_API_TOKEN=YOUR_API_TOKEN
门面
您可以在本包中使用三个不同的函数
use Kayschima\DeutscheBahn\Facades\DeutscheBahn; $arrivals = DeutscheBahn::getArrivals('8000050', new DateTime('now'),true); $departures = DeutscheBahn::getDepartures('8000050', new DateTime('now'), false); $trainDetails = DeutscheBahn::getDetails('8000050hewrl7127871329172023440423023lhlhllklhlh50');
前两个函数期望
- 一个德国火车站的id(例如,'Bremen')
- DateTime实例,用于到达/出发的日期和时间
- 布尔值(是否需要火车详情)
如果您想了解特定火车旅程的详情,请将那个火车旅程的id输入到'getDetails'函数中。您可以通过先调用'getArrivals'或'getDepartures'来获取这些id。
所有函数都返回一个数组作为结果。在包的后续版本中,我们还将REST调用的结果传递给用户。
在此之前,如果调用Deutsche Bahn API时发生错误或函数未确定任何结果,则函数结果返回空数组。
Artisan命令
此包还提供了一个Artisan命令来获取德国铁路某个火车站的id。
php artisan deutsche-bahn:railway-station
只需回答有关所需火车站的问题,就会显示一系列可能的ID。
变更日志
请参阅changelog获取有关最近更改的更多信息。
测试
$ composer test
贡献
请参阅contributing.md获取详细信息和一个待办事项列表。
安全
如果您发现任何与安全相关的问题,请通过作者电子邮件而不是问题跟踪器来联系。
致谢
许可协议
许可协议。请参阅许可文件获取更多信息。