mrkriskrisu/db-wagenreihung-php

用于DB Wagenreihung API的PHP库

v0.5.2 2024-06-10 23:44 UTC

This package is auto-updated.

Last update: 2024-09-11 00:15:31 UTC


README

Gitmoji License

此仓库提供了一个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;
}