kazmikro / starline
There is no license information available for the latest version (v1.0) of this package.
Starline api
v1.0
2020-11-11 20:13 UTC
Requires
- php: >=7.3.0
- guzzlehttp/guzzle: 7.0
This package is not auto-updated.
Last update: 2025-07-18 15:07:12 UTC
README
**StarLine Open API **
Реализация работы с Starline Open API.
Установка через Composer:
sudo composer require kazmikro/starline:v1.0
Примеры работы:
//Настройки доступа из https://my.starline.ru/developer. $config = (new \Starline\Config()) ->setLogin('login')//логин пользователя. ->setPassword('password')//пароль пользователя. ->setAppId('app id')//идентификатор приложения. ->setSecret('secret key');//ключ доступа к приложению. $starline = new \Starline\Starline(); $starline->setConfig($config);
Возможные запросы на получение данных:
//Пример получения кода приложения. $code = $starline->fetchCode(); //Пример получения token ключа. $token = $starline->fetchToken($code); //Авторизация пользователя. $user_token = $starline->fetchUserToken($token); //Пример получения SLNET token ключа. [$slnet, $user_id] = $starline->fetchSLNETToken($user_token); //Пример получения существующих устройств пользователя. $devices = $starline->fetchDevicesInfo($slnet, $user_token, $user_id); echo '<pre>'; print_r($devices); echo '</pre>'; //Пример получения device_id, выберите нужное устройство из массива $devices['user_data']['devices'] $device_id = $devices['user_data']['devices'][0]['device_id'] ?? ''; //Пример выполнения запроса к устройству. $response = $starline->runQuery($slnet, $device_id, [ 'type' => 'arm',//тип "охраны устройства" 'arm' => 1,//постановка на охрану ]); echo '<pre>'; print_r($response); echo '</pre>';