当前位置:   article > 正文

阿里云点播视频URL批量上传查询_uploadmediabyurl - url批量拉取上传

uploadmediabyurl - url批量拉取上传

环境要求:  PHP 5.5.0 或更高版本

安装:使用composer安装   composer require alibabacloud/sdk

 

  1. <?php
  2. use AlibabaCloud\Client\AlibabaCloud;
  3. use AlibabaCloud\Client\Exception\ClientException;
  4. use AlibabaCloud\Client\Exception\ServerException;
  5. class Index
  6. {
  7. private $accessKeyId = 'XXXXXXXXXX';
  8. private $accessKeySecret = 'XXXXXXXXXX';
  9. //初始化
  10. function initVodClient()
  11. {
  12. AlibabaCloud::accessKeyClient($this->accessKeyId, $this->accessKeySecret)
  13. ->regionId('cn-shanghai')
  14. ->asDefaultClient();
  15. }
  16. //URL上传视频
  17. function uploadByUrls()
  18. {
  19. $this->initVodClient();
  20. $urls = 'https://www.runoob.com/try/demo_source/movie.mp4';
  21. try {
  22. $uploadMetadata["CateId"] = 1000131766;
  23. $uploadMetadata["SourceUrl"] = $urls;
  24. $uploadMetadata["Title"] = "test";
  25. $content[]=$uploadMetadata;
  26. $data = json_encode($content);
  27. $result = AlibabaCloud::rpc()
  28. ->product('vod')
  29. // ->scheme('https') // https | http
  30. ->version('2017-03-21')
  31. ->action('UploadMediaByURL')
  32. ->method('POST')
  33. ->host('vod.cn-shanghai.aliyuncs.com')
  34. ->options([
  35. 'query' => [
  36. 'RegionId' => "cn-shanghai",
  37. 'UploadURLs' => $urls,
  38. 'UploadMetadatas' => $data,
  39. ],
  40. ])
  41. ->request();
  42. echo '<pre/>';
  43. print_r($result->toArray());
  44. } catch (ClientException $e) {
  45. echo $e->getErrorMessage() . PHP_EOL;
  46. } catch (ServerException $e) {
  47. echo $e->getErrorMessage() . PHP_EOL;
  48. }
  49. }
  50. //查询URL视频信息
  51. function getUrlsInfo()
  52. {
  53. $this->initVodClient();
  54. $urls = 'https://www.runoob.com/try/demo_source/movie.mp4';
  55. try {
  56. $result = AlibabaCloud::rpc()
  57. ->product('vod')
  58. // ->scheme('https') // https | http
  59. ->version('2017-03-21')
  60. ->action('GetURLUploadInfos')
  61. ->method('POST')
  62. ->host('vod.cn-shanghai.aliyuncs.com')
  63. ->options([
  64. 'query' => [
  65. 'RegionId' => "cn-shanghai",
  66. 'UploadURLs' => $urls,
  67. ],
  68. ])
  69. ->request();
  70. echo '<pre/>';
  71. print_r($result->toArray());
  72. } catch (ClientException $e) {
  73. echo $e->getErrorMessage() . PHP_EOL;
  74. } catch (ServerException $e) {
  75. echo $e->getErrorMessage() . PHP_EOL;
  76. }
  77. }
  78. }

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号