Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/15web/sailplay-php

SDK на языке PHP для платформы автоматизации маркетинга — https://sailplay.ru.
https://github.com/15web/sailplay-php

php sailplay sdk

Last synced: about 2 months ago
JSON representation

SDK на языке PHP для платформы автоматизации маркетинга — https://sailplay.ru.

Awesome Lists containing this project

README

        

# Sailplay PHP SDK

SDK на языке PHP для платформы автоматизации маркетинга — https://sailplay.ru.

Ускорит внедрение функциональности Sailplay в ваш продукт.

* Не нужно думать о деталях запроса (формирование url, заголовков, query string и т.п.).
* Все запросы и ответы являются типизированными классами.
* Для создания и использования классов будут работать подсказки IDE.
* Будет работать проверка типов и валидация входных параметров.
* Есть логирование для отладки и обработка ошибок. Не нужно писать код для проверки тела ответа.
* Из коробки работает кеширование токена, которое рекомендовано Sailplay для использования в API.

## Установка
```shell
composer require 15web/sailplay-sdk
```

## Использование
```php
getMessage()}";
}

// ответ - это объект с геттерами доступных полей
$token = $loginResponse->getToken();

// отправляем запрос на получение информации о клиенте
$userInfoResponse = \Studio15\SailPlay\SDK\SailPlayApi::usersInfo(
$token,
$storeDepartmentId = 12345,
$userPhone = '79991234567'
);

echo $userInfoResponse->getEmail();
```

## Разработка
### Сборка образа PHP (обязательно перед всеми операциями с run.bash)
```shell
./bin/docker_build.bash
```
### Установка зависимостей
```shell
./bin/run.bash composer install
```
### Запуск PHP
```shell
./bin/run.bash php tests/functional/Users/info.php
```
### Функциональные тесты
```shell
cp tests/functional/.env.dist tests/functional/.env
./bin/run.bash php tests/functional/Users/info.php
```
### Установка git hooks
```shell
./bin/hooks.bash
```
### Copyright and license

Copyright © [Studio 15](http://15web.ru), 2012 - Present.
Code released under [the MIT license](https://opensource.org/licenses/MIT).

We use [BrowserStack](https://www.browserstack.com/) for cross browser testing.

![BrowserStack](http://15web.github.io/web-accessibility/images/browserstack_logo.png)

:heart: