utelecom/api-prostotv-php

此软件包最新版本(v1.0)没有可用的许可证信息。

用于处理 ProstoTV API 的 PHP 库

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

This package is auto-updated.

Last update: 2024-09-06 07:43:13 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']);

错误处理

在错误情况下,getpostputdelete 方法返回值 false。可以从 statuserror 属性中获取最后请求的数据。

if ( $object = $api->get('/objects/'.$id) ) {
    // ...
} else {
    echo "Ошибка!\nСтатус: " . $api->status . "\nОтвет: " . json_encode($api->error) . "\n";
}