<?php /** * Cron.class.php * 计划任务接口操作类 * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @copyright Copyright (c) 2014 - ? VcySDK (http://www.vchangyi.com/) * @author zhuxun37 * @version 1.0.0 */ namespace VcySDK; class Vh { /** * 创建直播 * %s = b/{ep}/live/add * * @var string */ const ADD_URL = '%s/live/add'; /** * 修改直播 * %s = b/{ep}/live/update * * @var string */ const UPDATE_URL = '%s/live/update'; /** * 删除直播 * %s = b/{ep}/live/delete * * @var string */ const DEL_URL = '%s/live/delete'; /** * 直播详情 * %s = b/{ep}/live/get * * @var string */ const DETAILS_URL = '%s/live/get'; /** * 直播列表 * %s = b/{ep}/live/list * * @var string */ const List_URL = '%s/live/list'; /** * 获取微吼直播页面url * %s = b/{ep}/live/start-page * * @var string */ const START_PAGE_URL = '%s/live/start-page'; /** * 并发数 * %s = b/{ep}/live/online-num/list * * @var string */ const CONCURRENCY_URL = '%s/live/online-num/list'; /** * 并发数 -分页 * %s = b/{ep}/live/statistics/concurrencyNum-page * * @var string */ const CONCURRENCY_NUM_PAGE = '%s/live/online-num/page-list'; /** * 直播观看列表接口 * %s = b/{ep}/live/watch/list * * @var string */ const WATCH_URL = '%s/live/watch/list'; /** * 回放观看列表接口 * %s = b/{ep}/live/playback/list * * @var string */ const PLAYBACK_URL = '%s/live/playback/list'; /** * 未观看列表接口 * %s = b/{ep}/live/no-watch/list * * @var string */ const NOT_WATCH_URL = '%s/live/no-watch/list'; /** * 签到列表接口 * %s = b/{ep}/live/sign-log/list * * @var string */ const SIGN_URL = '%s/live/sign-log/list'; /** * 用户直播列表接口 * %s = b/{ep}/member/live-list * * @var string */ const MEMBER_LIVE_URL = '%s/member/live-list'; /** * 直播文件列表接口 * %s = b/{ep}/live/file-list * * @var string */ const FILE_LIVE_URL = '%s/live/file/list'; /** * 获取key值 * %s = b/{ep}/auth/get * * @var string */ const AUTH_URL = '%s/auth/get'; /** * 直播文件上传接口 * %s = b/{ep}/live/file/upload * * @var string */ const FILE_UPLOAD = '%s/live/file/upload'; /** * 初始化 * * @param object $serv 接口调用类 */ public function __construct($serv) { $this->serv = $serv; $this->service = new Service(); } /** * 创建直播 * @param $params * @return mixed */ public function add($params) { return $this->serv->postSDK(self::ADD_URL, $params, 'generateApiUrlALive'); } /** * 更新直播 * @param $params * @return mixed */ public function update($params) { return $this->serv->postSDK(self::UPDATE_URL, $params, 'generateApiUrlALive', array()); } /** * 删除直播 * @param $params * @return mixed */ public function delete($params) { return $this->serv->postSDK(self::DEL_URL, $params, 'generateApiUrlALive'); } /** * 直播详情 * @param $params * @return mixed */ public function details($params) { return $this->serv->postSDK(self::DETAILS_URL, $params, 'generateApiUrlALive'); } /** * 获取直播列表 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function listByBasic($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::List_URL, $condition, 'generateApiUrlALive'); return $result; } /** * live/start-page 获取微吼直播页面url * @param $params * @return mixed */ public function startPage($params) { return $this->serv->postSDK(self::START_PAGE_URL, $params, 'generateApiUrlALive'); } /** * auth/get 获取key值 * @param $params * @return mixed */ public function getKey($params) { return $this->serv->postSDK(self::AUTH_URL, $params, 'generateApiUrlALive'); } /** * statistics/concurrencyNum 获取微吼直播并发数 * @param $params * @return mixed */ public function concurrencyNum($params) { return $this->serv->postSDK(self::CONCURRENCY_URL, $params, 'generateApiUrlALive'); } /** * 直播观看列表 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function listByWatch($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::WATCH_URL, $condition, 'generateApiUrlALive'); return $result; } /** * 回播观看列表 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function listByPlayBack($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::PLAYBACK_URL, $condition, 'generateApiUrlALive'); return $result; } /** * 为观看列表 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function listByNotWatch($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::NOT_WATCH_URL, $condition, 'generateApiUrlALive'); return $result; } /** * 签到列表 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function listBySign($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::SIGN_URL, $condition, 'generateApiUrlALive'); return $result; } /** * 用户直播列表 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function listByMemberLive($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::MEMBER_LIVE_URL, $condition, 'generateApiUrlALive'); return $result; } /** * 直播文件列表 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function listByFileLive($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::FILE_LIVE_URL, $condition, 'generateApiUrlALive'); return $result; } /** * 直播文件上传 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function fileUpload($params) { $result = $this->serv->postSDK(self::FILE_UPLOAD, $params, 'generateApiUrlALive'); return $result; } /** * 并发数 - 分页 * * @param array $condition 查询条件数据 * @param mixed $orders 排序字段 * @param int $page 当前页码 * @param int $perpage 每页记录数 * * @return boolean: */ public function concurrencyNumPage($condition = array(), $page = 1, $perpage = 30, $orders = array()) { $condition = $this->serv->mergeListApiParams($condition, $orders, $page, $perpage); $result = $this->serv->postSDK(self::CONCURRENCY_NUM_PAGE, $condition, 'generateApiUrlALive'); return $result; } }