新增媒體
更新時間:
向媒體庫中新增媒體文件時,可以指定工作流ID觸發(fā)工作流執(zhí)行,對新增的媒體文件進行媒體處理。本文介紹通過PHP SDK新增媒體并觸發(fā)工作流執(zhí)行的示例代碼。
前提條件
使用前請先安裝及完成PHP SDK相關(guān)配置,詳細信息,請參見前言。更多SDK及API調(diào)用示例,請參見OpenAPI。
新增媒體
調(diào)用AddMedia新增媒體,接口參數(shù)和返回字段詳細信息請參見新增媒體,調(diào)用示例如下:
說明
如果上傳的目錄滿足工作流觸發(fā)條件,則會觸發(fā)工作流執(zhí)行,否則不觸發(fā)。詳細觸發(fā)規(guī)則,請參見工作流的文件匹配規(guī)則。
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use AlibabaCloud\Darabonba\Env\Env;
use AlibabaCloud\Tea\Tea;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\AddMediaRequest;
class Sample {
private $mediaWorkflowId = "43edb70134fa61a2c****"; #工作流ID 可在控制臺創(chuàng)建/查看
/**
* @param string $accessKeyId
* @param string $accessKeySecret
* @param string $regionId
* @return Mts
* 正式環(huán)境下 建議 protocol = "HTTPS";
*/
public static function createClient($accessKeyId, $accessKeySecret, $regionId){
$config = new Config([]);
$config->accessKeyId = $accessKeyId;
$config->accessKeySecret = $accessKeySecret;
$config->regionId = $regionId;
$config->protocol = "HTTP";
return new Mts($config);
}
/**
* @return void
*/
public static function main(){
$sample = new Sample;
$client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai');
$request = new AddMediaRequest([
"fileURL" => "http://<bucket name>.oss-cn-shanghai.aliyuncs.com/media/video.mp4",
"title" => "title",
"description" => "description",
"mediaWorkflowId" => $sample->mediaWorkflowId
]);
$response = $client->addMedia($request);
Console::log(Utils::toJSONString(Tea::merge($response->body)));
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main();
文檔內(nèi)容是否對您有幫助?