From e76841863d8280c9e1a0eea316bd186968abcb4c Mon Sep 17 00:00:00 2001 From: visavi Date: Fri, 4 Oct 2019 02:11:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B=20?= =?UTF-8?q?=D0=BC=D0=B0=D1=80=D1=88=D1=80=D1=83=D1=82=D0=BE=D0=B2=20=D1=81?= =?UTF-8?q?=20=D0=BF=D0=B5=D1=80=D0=B5=D1=81=D0=B0=D0=B4=D0=BA=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/index.php | 22 ++++++++++++++++++++-- examples/train_carriages.php | 2 +- examples/train_routes.php | 2 +- examples/train_routes_params.php | 2 +- examples/train_routes_return.php | 2 +- examples/train_routes_transfer.php | 19 +++++++++++++++++++ readme.md | 21 ++++++++++++--------- src/Rzd/Query.php | 2 +- 8 files changed, 56 insertions(+), 16 deletions(-) create mode 100644 examples/train_routes_transfer.php diff --git a/examples/index.php b/examples/index.php index 29f2a02..47bc704 100644 --- a/examples/index.php +++ b/examples/index.php @@ -35,7 +35,7 @@ $params = [ 'dir' => 0, 'tfl' => 3, - 'checkSeats' => 0, + 'checkSeats' => 1, 'code0' => '2004000', 'code1' => '2000000', 'dt0' => 'дата на завтра', @@ -61,7 +61,7 @@ $params = [ 'dir' => 1, 'tfl' => 3, - 'checkSeats' => 0, + 'checkSeats' => 1, 'code0' => '2004000', 'code1' => '2000000', 'dt0' => 'дата на завтра', @@ -71,6 +71,24 @@ $routes = $api->trainRoutesReturn($params); +

Выбор маршрута в одну сторону с пересадками

+Просмотр
+В примере выполняется поиск маршрута НОВЫЙ УРЕНГОЙ - АБАКАН (только с билетами) (с пересадками) на завтра + +
+$params = [
+    'dir'        => 0,
+    'tfl'        => 3,
+    'checkSeats' => 1,
+    'code0'      => '2030319',
+    'code1'      => '2038230',
+    'dt0'        => 'дата на завтра',
+    'md'         => 1,
+];
+
+$routes = $api->trainRoutes($params)
+
+

Выбор вагонов

Просмотр
В примере выполняется просмотр всех вагонов в поезде в направлением САНКТ-ПЕТЕРБУРГ - МОСКВА на завтра diff --git a/examples/train_carriages.php b/examples/train_carriages.php index d567f5c..67cd154 100644 --- a/examples/train_carriages.php +++ b/examples/train_carriages.php @@ -10,7 +10,7 @@ $params = [ 'dir' => 0, 'tfl' => 3, - 'checkSeats' => 0, + 'checkSeats' => 1, 'code0' => '2004000', 'code1' => '2000000', 'dt0' => $date0->format('d.m.Y'), diff --git a/examples/train_routes.php b/examples/train_routes.php index a018f15..fc5519f 100644 --- a/examples/train_routes.php +++ b/examples/train_routes.php @@ -9,7 +9,7 @@ $params = [ 'dir' => 0, 'tfl' => 3, - 'checkSeats' => 0, + 'checkSeats' => 1, 'code0' => '2004000', 'code1' => '2000000', 'dt0' => $date0->format('d.m.Y'), diff --git a/examples/train_routes_params.php b/examples/train_routes_params.php index c1f069c..3f7f343 100644 --- a/examples/train_routes_params.php +++ b/examples/train_routes_params.php @@ -26,7 +26,7 @@ $params = [ 'dir' => 0, 'tfl' => 3, - 'checkSeats' => 0, + 'checkSeats' => 1, 'code0' => '2004000', 'code1' => '2000000', 'dt0' => $date0->format('d.m.Y'), diff --git a/examples/train_routes_return.php b/examples/train_routes_return.php index 49df7ca..dc3fb31 100644 --- a/examples/train_routes_return.php +++ b/examples/train_routes_return.php @@ -10,7 +10,7 @@ $params = [ 'dir' => 1, 'tfl' => 3, - 'checkSeats' => 0, + 'checkSeats' => 1, 'code0' => '2004000', 'code1' => '2000000', 'dt0' => $date0->format('d.m.Y'), diff --git a/examples/train_routes_transfer.php b/examples/train_routes_transfer.php new file mode 100644 index 0000000..fc88de5 --- /dev/null +++ b/examples/train_routes_transfer.php @@ -0,0 +1,19 @@ +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); diff --git a/readme.md b/readme.md index 2f0f917..f1e510d 100644 --- a/readme.md +++ b/readme.md @@ -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); @@ -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 - название станции отправления (САНКТ-ПЕТЕРБУРГ) @@ -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 - дата отправления diff --git a/src/Rzd/Query.php b/src/Rzd/Query.php index 19ef824..c25af29 100644 --- a/src/Rzd/Query.php +++ b/src/Rzd/Query.php @@ -167,7 +167,7 @@ protected function getRid($json): string */ public function isJson($string): bool { - if (! \is_string($string)) { + if (! is_string($string)) { return false; }