marcosraudkett / tallink
Tallink PHP Client
v2023.12
2023-12-12 11:44 UTC
Requires
- php: ^8.1
- saloonphp/saloon: ^3.0
Requires (Dev)
- pestphp/pest: ^1.20
This package is auto-updated.
Last update: 2025-03-27 10:58:13 UTC
README
PHP SDK for the Tallink API
This is an unofficial Tallink PHP SDK and should not be used in production without asking permission from Tallink.
Requirements
- PHP 8.1+
If you're using an older version of PHP then you can use the 2.1.0 version but it's highly recommended that you use the latest version.
Installation
composer require marcosraudkett/tallink
Usage
Example on how to fetch journeys
Journeys
use marcosraudkett\Tallink\Constants\Voyage; use marcosraudkett\Tallink\Constants\Locale; use marcosraudkett\Tallink\Constants\Station; use marcosraudkett\Tallink\Requests\GetTimetablesRequest; use marcosraudkett\Tallink\Tallink; $tallink = new Tallink; $response = $tallink->send(new GetTimetablesRequest( oneWay: true, voyageType: Voyage::SHUTTLE, dateFrom: date('Y-m-d'), dateTo: date('Y-m-d', strtotime('+2 days')), from: Station::HELSINKI, // hel to: Station::TALLINN, // tal locale: Locale::ENGLISH, // en )); print_r($journeys->json());
Check inside /examples folder for more.
Available requests
Request | Description |
---|---|
GetTimetablesRequest | Get the list of journeys |
GetTravelClassesRequest | Get the list of travel classes |
GetVehiclesRequest | Get the list of vehicle availability & pricing |
GetMealsRequest | Get the list of meal plans |
GetHotelsRequest | Get the list of hotels |
GetLandRequest | Get the list of land services |
GetOnboardServicesRequest | Get the list of onboard services |
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Feel free to open a pull request or report an issue.
Credits
License
The MIT License (MIT). Please see License File for more information.