utelecom / api-prostotv-php
PHP library for working with ProstoTV API
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/utelecom/api-prostotv-php
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2025-10-06 10:02:23 UTC
README
Создание нового проекта
Создадим новый проект. Для удобства управления зависимостями будем использовать 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"; }