utelecom/api-prostotv-php

There is no license information available for the latest version (v1.0) of this package.

PHP library for working with ProstoTV API

v1.0 2018-12-27 15:39 UTC

This package is auto-updated.

Last update: 2024-04-06 06:54:46 UTC


README

Документация по 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";
}