utelecom / api-prostotv-php
此软件包最新版本(v1.0)没有可用的许可证信息。
用于处理 ProstoTV API 的 PHP 库
v1.0
2018-12-27 15:39 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-09-06 07:43:13 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"; }