全部产品
Search
文档中心

ApsaraVideo Media Processing:Tambahkan file media

更新时间:Jul 02, 2025

Setelah menambahkan file media ke pustaka media ApsaraVideo Media Processing (MPS), Anda dapat menentukan ID alur kerja untuk memproses file tersebut. Topik ini memberikan contoh penggunaan MPS SDK untuk PHP V2.0 dalam menambahkan file media ke pustaka media dan memicu alur kerja tertentu untuk pemrosesan.

Catatan

Jika pustaka media memenuhi aturan pemicuan alur kerja, alur kerja akan dipicu. Jika tidak, alur kerja tidak akan dipicu. Untuk informasi lebih lanjut, lihat Aturan Pemicuan Alur Kerja untuk File.

<?php

namespace AlibabaCloud\SDK\Sample;

use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;

use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\AddMediaRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class Sample {

    /**
     * Gunakan ID AccessKey dan Rahasia AccessKey Anda untuk menginisialisasi klien.
     * @return Mts Client
     */
    public static function createClient(){

        $config = new Config([
                // Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dikonfigurasi.
                "accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
                // Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_SECRET dikonfigurasi.
                "accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
        ]);
        $config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
        return new Mts($config);
    }

    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        $client = self::createClient();
        $addMediaRequest = new AddMediaRequest([
                // Jalur file input.
                "fileURL" => "http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4",
                // Judul media.
                "title" => "mytest",
                // Deskripsi.
                "description" => "Sebuah video tes",
                // URL gambar mini media.
                "coverURL" => "http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png",
                // Tag.
                "tags" => "tag1,tag2",
                // ID alur kerja media.
                "mediaWorkflowId" => "07da6c65da7f458997336e0de192****",
                // Data kustom alur kerja media.
                "mediaWorkflowUserData" => "test",
                // Tentukan apakah akan memeriksa apakah alur kerja media mendukung jalur input yang ditentukan.
                "inputUnbind" => false,
                // ID kategori tempat file media termasuk.
                "cateId" => 123,
                // Setel parameter overrideParams.
                "overrideParams" => "{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl\"}}}}"
        ]);
        $runtime = new RuntimeOptions([]);
        try {
            // Tulis kode Anda sendiri untuk menampilkan respons dari operasi API jika diperlukan.
            $client->addMediaWithOptions($addMediaRequest, $runtime);
        }
        catch (Exception $error) {
            if (!($error instanceof TeaError)) {
                $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
            }
            // Tangani pengecualian dengan hati-hati dalam skenario bisnis aktual dan jangan pernah abaikan pengecualian dalam proyek Anda. Dalam contoh ini, pesan kesalahan ditampilkan hanya untuk referensi.
            // Pesan kesalahan.
            var_dump($error->message);
            // URL halaman diagnostik kesalahan terkait.
            var_dump($error->data["Recommend"]);
            Utils::assertAsString($error->message);
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
        if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));