阿里云视频点播接口开发

这个视频点播接口,做完,才发现原来做的阿里云短信接口有点运气了,也可能是阿里云的文档太乱,给的短信接口的sdk是链接到了demo文档,点播接口的sdk是sdk文件,还是sdk里面的文件内容,让人很摸不到头脑,经过摸索,发现阿里的文档还是不错的,虽然有些sdk链接很不对,让人错乱
阿里云视频点播接口开发_第1张图片
看到这我知道上次的短信接口有点运气了,上次的是demo文档 直接封装好的,拿来就能用,单本质还是这些sdk包,下载下来sdk包看到
阿里云视频点播接口开发_第2张图片
很多的接口文件,需要哪个复制哪个到自己程序的外部引用文件夹下,引用即可,估计这个 aliyun-php-sdk-core 这个文件包是公共类包,我看每个文件似乎都引用了他,他不可缺少,然后加载你需要的包即可;
示例代码:
require_once VENDOR_PATH. '/aliyun-php-sdk/aliyun-php-sdk-core/Config.php' ;   // 我的源码文件和aliyun-php-sdk不处于同一目录
use vod\Request\V20170321 as vod;
/*
 * 的登录页模板
 */
class LoginAction extends Action {  
     public function init_vod_client($accessKeyId, $accessKeySecret) {
         $regionId = 'cn-shanghai' // 点播服务所在的Region,国内请填cn-shanghai,不要填写别的区域
         $profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
          return new DefaultAcsClient($profile);
    }
     //获取播放地址
     public function get_play_info($client, $videoId) {
         $request = new vod\GetPlayInfoRequest();
         $request->setVideoId($videoId);
         $request->setAuthTimeout(3600*24);    // 播放地址过期时间(只有开启了URL鉴权才生效),默认为3600秒,支持设置最小值为3600秒
         $request->setAcceptFormat( 'JSON' );
          return $client->getAcsResponse($request);
          // 注意捕获异常
//       try {
//           $client = init_vod_client('<您的AccessKeyId>', '<您的AccessKeySecret>');
//           $playInfo = get_play_info($client, '您的videoId');
//           var_dump($playInfo);
//       } catch (Exception $e) {
//           print $e->getMessage()."\n";
//       }
    }
     public function login()                                  //登录页
    {
         $client = $this->init_vod_client( ' <您的AccessKeyId> ' , ' <您的AccessKeySecret ' );
         $playInfo = $this->get_play_info($client, ' 您的videoId ' );
         $re = json_decode(json_encode($playInfo), true );
         $this-> vodurl = $re[ 'PlayInfoList' ][ 'PlayInfo' ][1][ 'PlayURL' ];
         $this->display();
    }

你可能感兴趣的:(php,tp)