1. Go to this page and download the library: Download visavi/rzd-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
visavi / rzd-api example snippets
$config = new Rzd\Config();
// Set language
$config->setLanguage('en');
// Set userAgent
$config->setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1');
// Set referer
$config->setReferer('https://ticket.rzd.ru/');
// Enable debug mode
$config->setDebugMode(true);
// Set proxy
$config->setProxy('https://username:[email protected]:10');
// Set timeout
$config->setTimeout(10);
//$config не обязателен
$api = new Rzd\Api($config);
// В примере выполняется поиск маршрута САНКТ-ПЕТЕРБУРГ - МОСКВА (только с билетами) на завтра
$params = [
'dir' => 0, // 0 - только в один конец, 1 - туда-обратно
'tfl' => 3, // 3 - поезда и электрички, 2 - электрички, 1 - поезда
'checkSeats' => 1, // 1 - только с билетами, 0 - все поезда
//'withoutSeats' => 'y', // Если checkSeats = 0, то этот параметр тоже необходим
// Коды станций можно получить отдельным запросом
'code0' => '2004000', // код станции отправления
'code1' => '2000000', // код станции прибытия
'dt0' => 'дата на завтра d.m.Y',
'md' => 0, // 0 - без пересадок, 1 - с пересадками
];
$routes = $api->trainRoutes($params);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.