mrkriskrisu / db-wagenreihung-php
用于DB Wagenreihung API的PHP库
v0.5.2
2024-06-10 23:44 UTC
Requires
- php: ^8.2
- ext-json: *
- guzzlehttp/guzzle: ^7.3
- illuminate/support: ^9.0|^10.0|^11.0
- nesbot/carbon: ^3.0
README
此仓库提供了一个PHP包,用于获取当前德国火车的组成(Wagenreihung)。该包使用德国铁路提供的API。
⚠️ 此库正处于开发和结构化阶段。随着每个版本的发布,结构将发生变化。因此,在使用此库时请谨慎,并在您的composer.json中指定确切的版本(直到达到版本1,不要使用 ^0.x!)。
安装
您可以通过Composer安装此包
composer require mrkriskrisu/db-wagenreihung-php
用法
<?php declare(strict_types=1); use Carbon\Carbon; use K118\DB\Exceptions\TrainNotFoundException; use K118\DB\Wagenreihung; require_once __DIR__ . '/../vendor/autoload.php'; try { // Change this to a currently running train before executing $trainNumber = 73; $departure = Carbon::create(2023, 3, 1, 13, 11); $vehicleGroups = Wagenreihung::fetch($trainNumber, $departure); foreach($vehicleGroups as $vehicleGroup) { foreach($vehicleGroup->vehicles as $vehicle) { echo $vehicleGroup->fahrzeuggruppebezeichnung . ': '; echo $vehicle->fahrzeugnummer . ' (Typ: ' . $vehicle->fahrzeugtyp . ') will be in section ' . $vehicle->fahrzeugsektor . PHP_EOL; } } } catch(TrainNotFoundException $e) { echo 'Train not found' . PHP_EOL; }