您好,欢迎访问一九零五行业门户网

乐视云直播 点播服务端api

php代码
<?php class leshicontroller { public $userid = '';//用户id public $secret = '';//私钥 public $user_unique = '';//用户唯一标识码,由乐视网统一分配并提供 uuid public $zhibo_apiurl = 'http://api.open.letvcloud.com/live/execute';//直播接口地址 public $dianbo_apiurl = 'http://api.letvcloud.com/open.php';//点播接口地址 public $zhibo_ver = '3.0';//直播协议版本 public $dianbo_ver = '2.0';//点播协议版本 public function __construct() { } /* * 直播api * $api_name string 直播接口名 * $param array 直播参数 */ public function zhibo($api_name,$param=''){ $param['method'] = $api_name; $res = $this->_sendzhiboapi($param);//请求接口 return $res; } /* * 点播api * $api_name string 点播接口名 * $param array 点播参数 */ public function dianbo($api_name,$param=''){ $param['api'] = $api_name; $res = $this->_senddianboapi($param);//请求接口 return $res; } /* * 发送直播api请求 */ protected function _sendzhiboapi($param){ $param['ver'] = $this->zhibo_ver;//直播版本号 $param['userid'] = $this->userid;//用户数字id $param['timestamp'] = time()*1000;//时间戳 毫秒 $sign = $this->_getsign($param);//获取签名 $param['sign'] = $sign; $json = $this->_curlpost($this->zhibo_apiurl,$param); $res = json_decode($json,true); return $res; } /* * 发送点播api请求 */ protected function _senddianboapi($param){ $param['ver'] = $this->dianbo_ver;//协议版本号,统一取值为2.0 $param['user_unique'] = $this->user_unique;//用户唯一标识码,由乐视网统一分配并提供 $param['timestamp'] = time()*1000;//当前unix时间戳 $param['format'] = 'json';//返回参数格式:支持json和xml两种方式 $sign = $this->_getsign($param);//获取签名 $param['sign'] = $sign; $json = $this->_curlpost($this->dianbo_apiurl,$param); $res = json_decode($json,true); if($res['code'] == 0){ return isset($res['data']) ? $res['data'] : true; } return false; } /* * 作用:生成签名 */ protected function _getsign($param) { //签名步骤一:按字典序排序参数 ksort($param); $string = $this->_formatbizqueryparamap($param);//拼接数组 //签名步骤二:在string后加入key $string = $string.$this->secret; //签名步骤三:md5加密 $string = md5($string); return $string; } /* * 拼接数组 */ protected function _formatbizqueryparamap($paramap, $urlencode){ $buff = ""; ksort($paramap); foreach ($paramap as $k => $v){ if($urlencode){ $v = urlencode($v); } $buff .= $k . $v; } return $buff; } /* * 发送curl 请求 */ public function _curlpost($url,$data){ $ch = curl_init(); $header = "accept-charset: utf-8"; curl_setopt($ch, curlopt_url, $url); curl_setopt($ch, curlopt_customrequest, "post"); curl_setopt($ch, curlopt_ssl_verifypeer, false); curl_setopt($ch, curlopt_ssl_verifyhost, false); curl_setopt($ch, curlopt_httpheader, $header); curl_setopt($ch, curlopt_followlocation, 1); curl_setopt($ch, curlopt_autoreferer, 1); curl_setopt($ch, curlopt_postfields, $data); curl_setopt($ch, curlopt_returntransfer, true); $tmpinfo = curl_exec($ch); curl_close($ch); return $tmpinfo; } }
其它类似信息

推荐信息