PHPackages                             kemsolmir/sletatru - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. kemsolmir/sletatru

ActiveLibrary[HTTP &amp; Networking](/categories/http)

kemsolmir/sletatru
==================

Sletat.ru web service

v0.1.3(5y ago)019MITPHPPHP &gt;=5.3.2

Since May 14Pushed 5y agoCompare

[ Source](https://github.com/kemsolmir/sletatru)[ Packagist](https://packagist.org/packages/kemsolmir/sletatru)[ RSS](/packages/kemsolmir-sletatru/feed)WikiDiscussions master Synced today

READMEChangelog (1)DependenciesVersions (8)Used By (0)

Php клиент для api sletat.ru(слетать.ру)
========================================

[](#php-клиент-для-api-sletatruслетатьру)

Php обертка для [api sletat.ru(слетать.ру)](http://sletat.ru/).

Установка
---------

[](#установка)

**С помощью [Composer](https://getcomposer.org/doc/00-intro.md).**

Добавьте в ваш composer.json в раздел `require`:

```
"require": {
    "kemsolmir/sletatru": "*"
}
```

**Обычная**

Скачайте библиотеку и распакуйте ее в свой проект. Убедитесь, что файл `Autoloader.php` подключен в вашем скрипте.

```
require_once 'lib/Autoloader.php';
```

Сервис для поиска туров
-----------------------

[](#сервис-для-поиска-туров)

Soap сервис для поиска туров с использованием API слетать.ру

**Использование**

```
//инициируем новый объект xml сервиса
$xml = new \sletatru\XmlGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
//получаем список городов вылета
$departCities = $xml->GetDepartCities();
```

**Настройка**

При инициализации:

```
$xml = new \sletatru\XmlGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
```

После инициализации:

```
$xml->config([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
```

**Опции**

- `wsdl` - ссылка на описание wsdl, по умолчанию `'http://module.sletat.ru/XmlGate.svc?wsdl'`;
- `login` - логин для авторизации на сервисе;
- `password` - пароль для авторизации на сервисе;
- `soapOptions` - настройки [SoapClient](http://php.net/manual/ru/soapclient.soapclient.php), по умолчанию `[]`;
- `catchExceptions` - если значение истинно, то все исключения будут перехвачены классом и внесены во внутренний массив ошибок, в противном случае исключения не будут обрабатываться, по умолчанию `true`;

**Методы**

Названия и сигнатуры методов совпадают с названиями и сигнатурами методов api. [Подробнее](http://static.sletat.ru/Files/Manual/XML_gate_Search.pdf).

**Дополнительне методы**

- `array \sletatru\XmlGate::getErrors( void )` - возвращает массив ошибок, полученных во время запросов к сервису.
- `bool \sletatru\XmlGate::hasErrors( void )` - возвращает истину, если во время выполнения запроса были ошибки.
- `void \sletatru\XmlGate::clearErrors( void )` - очищает список ошибок.
- `array \sletatru\XmlGate::getHotelImageUrl( int $id, int $count[, int $width, int $height, int $method] )` - формирует ссылку на фотографию с порядковым номером $count отеля с идентификатором $id, указанной ширины и высоты.

Сервис для поиска горящих туров
-------------------------------

[](#сервис-для-поиска-горящих-туров)

Rest сервис для поиска горящих туров с использованием API слетать.ру

**Внимание** функционал реализован только для поиска горящих туров (только метод `GetTours`). Все остальное можно получить с помощью XML шлюза, описанного выше, в том числе и актуализацию горящего тура.

**Внимание** параметры туров, возвращаемых из поиска максимально приближены к параметрам туров, возвращаемых при поиске через XML шлюз, поэтому названия параметров не совпадают с нумерованием параметров в документации.

**Использование**

```
//инициируем новый объект json сервиса
$json = new \sletatru\JsonGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
//получаем список горящих ткров по фильтру
$tours = $json->GetTours($cityFrom, $countryTo);
```

**Настройка**

При инициализации:

```
$json = new \sletatru\JsonGate([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
```

После инициализации:

```
$json->config([
	'login' => 'ваш логин для авторизации на сервисе',
	'password' => 'ваш пароль для авторизации на сервисе',
]);
```

**Опции**

- `url` - ссылка на сервис, по умолчанию `'http://module.sletat.ru/Main.svc'`;
- `login` - логин для авторизации на сервисе;
- `password` - пароль для авторизации на сервисе;

**Методы**

Названия и сигнатуры методов совпадают с названиями и сигнатурами методов api. [Подробнее](http://static.sletat.ru/Files/Manual/JSON_gate_hottours.pdf).

**Дополнительне методы**

- `array \sletatru\JsonGate::getErrors( void )` - возвращает массив ошибок, полученных во время запросов к сервису.
- `bool \sletatru\JsonGate::hasErrors( void )` - возвращает истину, если во время выполнения запроса были ошибки.
- `void \sletatru\JsonGate::clearErrors( void )` - очищает список ошибок.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~361 days

Recently: every ~491 days

Total

7

Last Release

1899d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/26081273?v=4)[kemsolmir](/maintainers/kemsolmir)[@kemsolmir](https://github.com/kemsolmir)

---

Top Contributors

[![marvin255](https://avatars.githubusercontent.com/u/2802915?v=4)](https://github.com/marvin255 "marvin255 (30 commits)")

---

Tags

apirestsoapsletat.rutourism

### Embed Badge

![Health badge](/badges/kemsolmir-sletatru/health.svg)

```
[![Health](https://phpackages.com/badges/kemsolmir-sletatru/health.svg)](https://phpackages.com/packages/kemsolmir-sletatru)
```

###  Alternatives

[salamek/zasilkovna

Zasilkovna SOAP and REST client in PHP

1161.1k1](/packages/salamek-zasilkovna)[mediamonks/rest-api-bundle

MediaMonks Rest API Symfony Bundle

1656.2k1](/packages/mediamonks-rest-api-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
