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
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2025-03-06 08:51:04 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"; }