PHP code example of kazmikro / starline

1. Go to this page and download the library: Download kazmikro/starline library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

kazmikro / starline example snippets


//Настройки доступа из 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>';