Создадим новый проект. Для удобства управления зависимостями будем использовать composer
.
mkdir prostotv
cd prostotv
composer init
Добавим пакет utelecom/api-prostotv-php
composer require utelecom/api-prostotv-php
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";
}