环境要求: PHP 5.5.0
或更高版本
安装:使用composer安装 composer require alibabacloud/sdk
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
class Index
{
private $accessKeyId = 'XXXXXXXXXX';
private $accessKeySecret = 'XXXXXXXXXX';
//初始化
function initVodClient()
{
AlibabaCloud::accessKeyClient($this->accessKeyId, $this->accessKeySecret)
->regionId('cn-shanghai')
->asDefaultClient();
}
//URL上传视频
function uploadByUrls()
{
$this->initVodClient();
$urls = 'https://www.runoob.com/try/demo_source/movie.mp4';
try {
$uploadMetadata["CateId"] = 1000131766;
$uploadMetadata["SourceUrl"] = $urls;
$uploadMetadata["Title"] = "test";
$content[]=$uploadMetadata;
$data = json_encode($content);
$result = AlibabaCloud::rpc()
->product('vod')
// ->scheme('https') // https | http
->version('2017-03-21')
->action('UploadMediaByURL')
->method('POST')
->host('vod.cn-shanghai.aliyuncs.com')
->options([
'query' => [
'RegionId' => "cn-shanghai",
'UploadURLs' => $urls,
'UploadMetadatas' => $data,
],
])
->request();
echo '<pre/>';
print_r($result->toArray());
} catch (ClientException $e) {
echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
echo $e->getErrorMessage() . PHP_EOL;
}
}
//查询URL视频信息
function getUrlsInfo()
{
$this->initVodClient();
$urls = 'https://www.runoob.com/try/demo_source/movie.mp4';
try {
$result = AlibabaCloud::rpc()
->product('vod')
// ->scheme('https') // https | http
->version('2017-03-21')
->action('GetURLUploadInfos')
->method('POST')
->host('vod.cn-shanghai.aliyuncs.com')
->options([
'query' => [
'RegionId' => "cn-shanghai",
'UploadURLs' => $urls,
],
])
->request();
echo '<pre/>';
print_r($result->toArray());
} catch (ClientException $e) {
echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
echo $e->getErrorMessage() . PHP_EOL;
}
}
}