PHP Yandex Schedule (rasp) API client
, (*1)
Russian version of README you can find here: README_RU.md., (*2)
Yandex Schedule (rasp) API client., (*3)
Examples
Retrieving schedule between two stations (for example: New Your airport and Moscow Sheremetyevo), (*4)
$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), (*5)
echo $client->getScheduleOnStation('2200001', Client::TRANSPORT_TYPE_TRAIN, Client::SYSTEM_EXPRESS);
Retrieving stations list for selected route (for example: train Berdyansk - Kiev), (*6)
echo $client->getListStationsRoute('228P_1_2');
Retrieving carrier information (for example: Turkish Airlines), (*7)
echo $client->getCarrier('TK', Client::SYSTEM_IATA);
Retrieving nearest stations, (*8)
echo $client->getNearestStations('50.440046', '40.4882367', '40');
Retrieving yandex copyright block, (*9)
echo $client->getCopyright();
Switching between data formats (XML and JSON available) and language versions (russian, ukrainian, turkish), (*10)
By default using JSON format and russian language., (*11)
$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, (*12)
php composer.phar require sokolnikov911/yandex-schedule
After installing, you need to require Composer's autoloader:, (*13)
require 'vendor/autoload.php';
You can then later update yandex-schedule using composer:, (*14)
bash
composer.phar update
, (*15)
Requirements
This client requires at least PHP7 (yeahh, type hinting!) and Guzzle 6., (*16)
License
This library is licensed under the MIT License., (*17)