Skip to content

utelecom/api-prostotv-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ProstoTV API PHP client

Документация по API

Создание нового проекта

Создадим новый проект. Для удобства управления зависимостями будем использовать composer.

mkdir prostotv
cd prostotv
composer init

Добавление библиотеки в проект

Добавим пакет utelecom/api-prostotv-php

composer require utelecom/api-prostotv-php

Инициализация объекта API

require 'vendor/autoload.php';
$api = new UTG\ProstoTV('login', 'password');

Выполнение запросов

Добавление пользователя и точки подключения

$object = $api->post('/objects', ['first_name' => 'Иван', 'last_name' => 'Иванов']);

Пополнение счета

$api->post('/objects/'.$object['id'].'/operations', ['operation_id' => 42, 'sum' => 100]);

Активация услуги

$api->post('/objects/'.$object['id'].'/services', ['id' => 64]);

Добавление устройства

$api->post('/objects/'.$object['id'].'/devices');

Добавление плейлиста

$api->post('/objects/'.$object['id'].'/playlists');

Получение данных пользователя и точки подключения

$object = $api->get('/objects/'.$object['id']);

Удаление плейлиста

$api->delete('/objects/'.$object['id'].'/playlists'.$object['playlists'][0]['id']);

Удаление устройства

$api->delete('/objects/'.$object['id'].'/devices'.$object['devices'][0]['id']);

Обработка ошибок

Методы get, post, put и delete в случае ошибки возвращают значение false. Данные о последнем запросе можно получить из свойств status и error.

if ( $object = $api->get('/objects/'.$id) ) {
    // ...
} else {
    echo "Ошибка!\nСтатус: " . $api->status . "\nОтвет: " . json_encode($api->error) . "\n";
}