全部产品
视频点播

PHP版

更新时间:2017-06-19 18:43:32   分享:   

简介

以下文档描述的是视频点播上传流程中在服务端(PHP)获取上传地址和凭证的方法。

环境要求

PHP 5.3+

安装

从Github上下载PHP SDK的源代码,拷贝aliyun-php-sdk-core文件夹和aliyun-php-sdk-vod的文件夹到您的项目中(下载地址见:aliyun-openapi-php-sdk),并且放置在同一个目录下。

编辑aliyun-php-sdk-core/Config.php,找到“//config sdk auto load path.”,在这行下面添加:

  1. Autoloader::addAutoloadPath("aliyun-php-sdk-vod");

接口说明

  • 引用
  1. include_once 'aliyun-php-sdk-core/Config.php';
  2. use vod\Request\V20170321 as vod;
  • 初始化
  1. include_once 'aliyun-php-sdk-core/Config.php';
  2. $regionId = 'cn-shanghai';
  3. $profile = DefaultProfile::getProfile($regionId, $access_key_id, $access_key_secret);
  4. $client = new DefaultAcsClient($profile);

注:accessKeyId和accessKeySecret是全局配置参数,需要按实际值填写。

  • 函数

1. 获取视频上传凭证和地址(create_upload_video)

  1. function create_upload_video($client, $regionId) {
  2. $request = new vod\CreateUploadVideoRequest();
  3. $request->setAcceptFormat('JSON');
  4. $request->setRegionId($regionId);
  5. $request->setTitle("视频标题");
  6. //视频源文件名称(必须包含扩展名)
  7. $request->setFileName("文件名称.mov");
  8. //视频源文件字节数
  9. $request->setFileSize(0);
  10. $request->setDescription("视频描述");
  11. //自定义视频封面URL地址
  12. $request->setCoverURL("http://cover.sample.com/sample.jpg");
  13. //上传所在区域IP地址
  14. $request->setIP("127.0.0.1");
  15. $request->setTags("标签1,标签2");
  16. //视频分类ID
  17. $request->setCateId(0);
  18. $response = $client->getAcsResponse($request);
  19. return $response;
  20. }

2. 刷新视频上传凭证(refresh_upload_video)

  1. function refresh_upload_video($client, $regionId) {
  2. $request = new vod\RefreshUploadVideoRequest();
  3. $request->setAcceptFormat('JSON');
  4. $request->setRegionId($regionId);
  5. $request->setVideoId("视频ID");
  6. $response = $client->getAcsResponse($request);
  7. return $response;
  8. }
  • API调用示例
  1. create_upload_video($client, $regionId);
  2. refresh_upload_video($client, $regionId);
本文导读目录
本文导读目录
以上内容是否对您有帮助?