sokolnikov911 / yandex-schedule
PHP Yandex Schedule (rasp) API client
Requires
- php: >=7.0
- guzzlehttp/guzzle: ~6.5.2
Requires (Dev)
- phpunit/phpunit: >=6.5.5
README
Russian version of README you can find here: README_RU.md.
Yandex Schedule (rasp) API client.
Examples
Retrieving schedule between two stations (for example: New Your airport and Moscow Sheremetyevo)
$client = new Client('yourApiKeyHere'); echo $client->getScheduleBetweenStations('NYC', 'SVO', Client::TRANSPORT_TYPE_PLANE, Client::SYSTEM_IATA);
Retrieving schedule by station (for example: Kyiv-Passazhyrsky railway station)
echo $client->getScheduleOnStation('2200001', Client::TRANSPORT_TYPE_TRAIN, Client::SYSTEM_EXPRESS);
Retrieving stations list for selected route (for example: train Berdyansk - Kiev)
echo $client->getListStationsRoute('228P_1_2');
Retrieving carrier information (for example: Turkish Airlines)
echo $client->getCarrier('TK', Client::SYSTEM_IATA);
Retrieving nearest stations
echo $client->getNearestStations('50.440046', '40.4882367', '40');
Retrieving yandex copyright block
echo $client->getCopyright();
Switching between data formats (XML and JSON available) and language versions (russian, ukrainian, turkish)
By default using JSON format and russian language.
$client->setDataFormat(Client::DATA_FORMAT_XML); $client->setLanguage(Client::DATA_LANG_UK);
Installing
# Install Composer curl -sS https://getcomposer.org/installer | php
Next, run the Composer command to install the latest stable version of yandex-schedule
php composer.phar require sokolnikov911/yandex-schedule
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
You can then later update yandex-schedule using composer:
composer.phar update
Requirements
This client requires at least PHP7 (yeahh, type hinting!) and Guzzle 6.
License
This library is licensed under the MIT License.