阿里云直播-php接口(python->php)
2016-08-10 11:35
176 查看
该版本由python->php
公共请求参数
https://help.aliyun.com/document_detail/27149.html?spm=5176.doc27148.6.154.YxaHaY
查询录制索引文件
https://help.aliyun.com/document_detail/35238.html?spm=5176.doc35237.6.235.j3qsVS
公共请求参数
https://help.aliyun.com/document_detail/27149.html?spm=5176.doc27148.6.154.YxaHaY
查询录制索引文件
https://help.aliyun.com/document_detail/35238.html?spm=5176.doc35237.6.235.j3qsVS
<?php function percent_encode($res){ $res=trim(utf8_encode(urlencode($res))); //$res=utf8_encode($res); $res=str_replace(array('+','*','%7E'), array('%20','%2A','~'), $res); return $res; } function uuid($prefix = '') { $chars = md5(uniqid(mt_rand(), true)); $uuid = substr($chars,0,8) . '-'; $uuid .= substr($chars,8,4) . '-'; $uuid .= substr($chars,12,4) . '-'; $uuid .= substr($chars,16,4) . '-'; $uuid .= substr($chars,20,12); return $prefix . $uuid; } function compute_signature($parameters, $access_key_secret){ ksort($parameters); $canonicalizedQueryString = ''; foreach ($parameters as $k => $v) { if(empty($canonicalizedQueryString)) $canonicalizedQueryString .= percent_encode($k) . '=' . percent_encode($v); else $canonicalizedQueryString .= '&' . percent_encode($k) . '=' . percent_encode($v); } //var_dump($canonicalizedQueryString); $stringToSign = 'GET&%2F&' . percent_encode($canonicalizedQueryString); //var_dump($stringToSign); $signature=base64_encode(hash_hmac("sha1",$stringToSign,$access_key_secret."&",true)); return $signature; } function compose_url($user_params=''){ //$timestamp=strftime("%Y-%m-%dT%H:%M:%SZ",time()); $timestamp=gmdate("Y-m-d\TH:i:s\Z"); $access_key_id='xxx'; $access_key_secret='xxx'; $parameters = array( 'Format' => 'JSON', 'Version' => '2014-11-11', 'AccessKeyId' => $access_key_id, 'SignatureVersion' => '1.0', 'SignatureMethod' => 'HMAC-SHA1', 'SignatureNonce' => uuid(), 'TimeStamp' => $timestamp, 'Action' =>'DescribeLiveStreamRecordIndexFiles',//DescribeCdnService 'DomainName' =>'xx.xx.xx', 'AppName' =>'AppName', 'StreamName' =>'StreamName', 'StartTime' => '2016-08-01T00:00:00Z', 'EndTime' =>'2016-08-09T08:05:06Z', ); $signature = compute_signature($parameters, $access_key_secret); $canonicalizedQueryString='Signature='.$signature; foreach ($parameters as $k => $v) { $canonicalizedQueryString .= '&' . $k . '=' . percent_encode($v); } var_dump("http://cdn.aliyuncs.com/?".$canonicalizedQueryString); /* $parameters['Signature'] = $signature; $url="http://cdn.aliyuncs.com/?SignatureVersion=1.0&Format=JSON&TimeStamp=".urlencode($parameters['TimeStamp'])."&AccessKeyId=".$parameters['AccessKeyId'] ."&SignatureMethod=HMAC-SHA1&Version=".$parameters['Version']."&Signature=".urlencode($parameters['Signature'])."&Action=".$parameters['Action']."&SignatureNonce=".$parameters['SignatureNonce'].'&AppName='.$parameters['AppName'].'&DomainName='.$parameters['DomainName'].'&StartTime='.urlencode($parameters['StartTime']).'&EndTime='.urlencode($parameters['EndTime']).'&StreamName='.$parameters['StreamName']; var_dump($url);die();*/ return $url; } compose_url(); ?>
相关文章推荐
- php调用Python接口的方法
- 阿里云直播PHP SDK如何使用
- 阿里云服务器centos6.3进行php升级(从5.3.3 -> 5.5.8)
- eoLinker-API_Shop_短信服务接口-调用示例代码,支持PHP、Python、Java等语言
- Python的扩展接口[0] -> VISA仪器控制
- 用python遍历列表,同时输出索引号和值,类似php的foreach(array_expression as $key => $value)
- 阿里云+python 验证微信接口配置信息
- 阿里云openapi接口使用,PHP,视频直播
- python调用阿里云接口获取SLB资产信息
- PHP调用接口到阿里云OSS同步上传图片
- 基于python的直播间接口测试实战 详解结合项目
- PHP开发阿里云短信服务接口
- PHP调用接口到阿里云OSS同步上传图片
- 阿里云直播服务 sdk demo php
- python调用阿里云接口获取SLB资产信息
- 阿里云服务器centos6.3进行php升级(从5.3.3 -> 5.5.8)
- <续>Python接口自动化框架的简单思路
- PHP 根据城市获取天气信息 阿里云接口
- PHP +python +Apache (在PHP 项目中 调用 python 接口)