全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
视频点播

PHP版

更新时间:2017-10-12 13:37:57

简介

以下文档描述的是视频点播上传流程中在服务端(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是全局配置参数,需要按实际值填写,$regionId 为’cn-shanghai’,不需要修改。

  • 函数

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

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

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

  1. function refresh_upload_video($client, $regionId) {
  2. $request = new vod\RefreshUploadVideoRequest();
  3. //视频ID(必选)
  4. $request->setVideoId("视频ID");
  5. $response = $client->getAcsResponse($request);
  6. return $response;
  7. }
  • API调用示例
  1. $createResponse = create_upload_video($client, $regionId);
  2. //上传凭证
  3. echo "UploadAuth=".$createResponse->UploadAuth."\n";
  4. //上传地址
  5. echo "UploadAddress=".$createResponse->UploadAddress."\n";
  6. //视频ID
  7. echo "VideoId=".$createResponse->VideoId."\n";
  8. //请求ID
  9. echo "RequestId=".$createResponse->RequestId."\n";
  10. $refreshResponse = refresh_upload_video($client, $regionId);
  11. //视频ID
  12. echo "VideoId=".$refreshResponse->VideoId."\n";
  13. //请求ID
  14. echo "RequestId=".$refreshResponse->RequestId."\n";
本文导读目录