Skip to content

Commit

Permalink
Добавлены примеры маршрутов с пересадками
Browse files Browse the repository at this point in the history
  • Loading branch information
visavi committed Oct 3, 2019
1 parent ec3c224 commit e768418
Show file tree
Hide file tree
Showing 8 changed files with 56 additions and 16 deletions.
22 changes: 20 additions & 2 deletions examples/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
$params = [
'dir' => 0,
'tfl' => 3,
'checkSeats' => 0,
'checkSeats' => 1,
'code0' => '2004000',
'code1' => '2000000',
'dt0' => 'дата на завтра',
Expand All @@ -61,7 +61,7 @@
$params = [
'dir' => 1,
'tfl' => 3,
'checkSeats' => 0,
'checkSeats' => 1,
'code0' => '2004000',
'code1' => '2000000',
'dt0' => 'дата на завтра',
Expand All @@ -71,6 +71,24 @@
$routes = $api->trainRoutesReturn($params);
</pre>

<h3>Выбор маршрута в одну сторону с пересадками</h3>
<a href="/examples/train_routes_transfer.php">Просмотр</a><br>
В примере выполняется поиск маршрута НОВЫЙ УРЕНГОЙ - АБАКАН (только с билетами) (с пересадками) на завтра

<pre style="background: aliceblue; padding: 5px; border: 1px solid brown">
$params = [
'dir' => 0,
'tfl' => 3,
'checkSeats' => 1,
'code0' => '2030319',
'code1' => '2038230',
'dt0' => 'дата на завтра',
'md' => 1,
];

$routes = $api->trainRoutes($params)
</pre>

<h3>Выбор вагонов</h3>
<a href="/examples/train_carriages.php">Просмотр</a><br>
В примере выполняется просмотр всех вагонов в поезде в направлением САНКТ-ПЕТЕРБУРГ - МОСКВА на завтра
Expand Down
2 changes: 1 addition & 1 deletion examples/train_carriages.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
$params = [
'dir' => 0,
'tfl' => 3,
'checkSeats' => 0,
'checkSeats' => 1,
'code0' => '2004000',
'code1' => '2000000',
'dt0' => $date0->format('d.m.Y'),
Expand Down
2 changes: 1 addition & 1 deletion examples/train_routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
$params = [
'dir' => 0,
'tfl' => 3,
'checkSeats' => 0,
'checkSeats' => 1,
'code0' => '2004000',
'code1' => '2000000',
'dt0' => $date0->format('d.m.Y'),
Expand Down
2 changes: 1 addition & 1 deletion examples/train_routes_params.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
$params = [
'dir' => 0,
'tfl' => 3,
'checkSeats' => 0,
'checkSeats' => 1,
'code0' => '2004000',
'code1' => '2000000',
'dt0' => $date0->format('d.m.Y'),
Expand Down
2 changes: 1 addition & 1 deletion examples/train_routes_return.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
$params = [
'dir' => 1,
'tfl' => 3,
'checkSeats' => 0,
'checkSeats' => 1,
'code0' => '2004000',
'code1' => '2000000',
'dt0' => $date0->format('d.m.Y'),
Expand Down
19 changes: 19 additions & 0 deletions examples/train_routes_transfer.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php
require dirname(__DIR__) . '/vendor/autoload.php';

$api = new Rzd\Api();

$start = new DateTime();
$date0 = $start->modify('+1 day');

$params = [
'dir' => 0,
'tfl' => 3,
'checkSeats' => 1,
'code0' => '2030319',
'code1' => '2038230',
'dt0' => $date0->format('d.m.Y'),
'md' => 1,
];

echo $api->trainRoutes($params);
21 changes: 12 additions & 9 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,14 @@ $api = new Rzd\Api($config);

// В примере выполняется поиск маршрута САНКТ-ПЕТЕРБУРГ - МОСКВА (только с билетами) на завтра
$params = [
'dir' => 0, // 0 - только в один конец, 1 - туда обратно
'tfl' => 3, // тип поезда
'checkSeats' => 0, // искать только в поездах со свободными местами
'code0' => '2004000', // Коды станций можно получить отдельным запросом
'code1' => '2000000',
'dir' => 0, // 0 - только в один конец, 1 - туда-обратно
'tfl' => 3, // 1 - все поезда, 2 - дальнего следования, 3 - электрички
'checkSeats' => 0, // 0 - все поезда, 1 - только с билетами
// Коды станций можно получить отдельным запросом
'code0' => '2004000', // код станции отправления
'code1' => '2000000', // код станции прибытия
'dt0' => 'дата на завтра d.m.Y',
'md' => 0, // 0 - без пересадок, 1 - с пересадками
];

$routes = $api->trainRoutes($params);
Expand Down Expand Up @@ -113,12 +115,13 @@ https://pass.rzd.ru/timetable/public/ru?layer_id=5827&rid={{rid}}
* layer_id - подкатегория (5827)

необязательные параметр при повторном запросе
* dir - 0 только в один конец, 1 - туда-обратно
* tfl - тип поезда (1- все, 2 - дальнего следования, 3- электрички)
* checkSeats - 1, 0 - поиск в поездах только если есть свободные места
* dir - 0 - только в один конец, 1 - туда-обратно
* tfl - 1 - все поезда, 2 - дальнего следования, 3 - электрички
* checkSeats - 0, 1 - поиск в поездах только если есть свободные места
* code0 - код станции отправления
* code1 - код станции прибытия
* dt0 - дата отправления
* md - маршруты с пересадками (1 - с пересадками, 0 - только прямые рейсы)

Возвращает массив поездов и свободных мест
* from - название станции отправления (САНКТ-ПЕТЕРБУРГ)
Expand Down Expand Up @@ -158,7 +161,7 @@ https://pass.rzd.ru/timetable/public/ru?layer_id=5827&rid={{rid}}
необязательные параметр при повторном запросе
* dir - 0 только в один конец, 1 - туда-обратно
* tfl - тип поезда (1- все, 2 - дальнего следования, 3- электрички)
* checkSeats поиск в поездах без свободных мест
* checkSeats поиск только с билетами (1 - с билетами, 0 - все поезда)
* code0 - код станции отправления
* code1 - код станции прибытия
* dt0 - дата отправления
Expand Down
2 changes: 1 addition & 1 deletion src/Rzd/Query.php
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ protected function getRid($json): string
*/
public function isJson($string): bool
{
if (! \is_string($string)) {
if (! is_string($string)) {
return false;
}

Expand Down

0 comments on commit e768418

Please sign in to comment.