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