本文提供了媒体处理PHP SDK查询媒体模块相关功能的API调用示例。

前提条件

使用前请先安装及完成PHP SDK相关配置,详细信息,请参见前言。更多SDK及API调用示例,请参见OpenAPI

查询媒体-使用OSS文件地址

调用QueryMediaListByURL通过OSS文件地址查询媒体,接口参数和返回字段详细信息请参见查询媒体-使用OSS文件地址,调用示例如下:

<?php

// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;

use AlibabaCloud\SDK\Mts\V20140618\Mts;

use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\QueryMediaListByURLRequest;

class Sample {

    /**
     * 使用AK&SK初始化账号Client
     * @param string $accessKeyId
     * @param string $accessKeySecret
     * @return Mts Client
     */
    public static function createClient($accessKeyId, $accessKeySecret){
        $config = new Config([
            // 您的AccessKey ID
            "accessKeyId" => $accessKeyId,
            // 您的AccessKey Secret
            "accessKeySecret" => $accessKeySecret
        ]);
        // 访问的域名
        $config->endpoint = "mts.cn-shanghai.aliyuncs.com";
        return new Mts($config);
    }

    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        $client = self::createClient("accessKeyId", "accessKeySecret");
        $queryMediaListByURLRequest = new QueryMediaListByURLRequest([
            //需要查询的媒体文件地址,用半角逗号(,)分隔,一次最多查询10个。仅支持OSS、HTTP地址,不支持CDN地址和HTTPS地址。
            "fileURLs" => "http://example-bucket.oss-cn-shanghai.aliyuncs.com/mps_input/video_01.mp4",
            //返回结果中是否包含播放信息
            "includePlayList" => true,
            //返回结果中是否包含截图信息
            "includeSnapshotList" => true,
            //返回结果中是否包含媒体信息
            "includeMediaInfo" => true,
            //返回结果中是否包含摘要列表
            "includeSummaryList" => true
        ]);
        $client->queryMediaListByURL($queryMediaListByURLRequest);
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
Sample::main(array_slice($argv, 1));

查询媒体-使用媒体ID

调用QueryMediaList通过媒体ID查询媒体,接口参数和返回字段详细信息请参见查询媒体-使用媒体ID,调用示例如下:

<?php

// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;

use AlibabaCloud\SDK\Mts\V20140618\Mts;

use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\QueryMediaListRequest;

class Sample {

    /**
     * 使用AK&SK初始化账号Client
     * @param string $accessKeyId
     * @param string $accessKeySecret
     * @return Mts Client
     */
    public static function createClient($accessKeyId, $accessKeySecret){
        $config = new Config([
            // 您的AccessKey ID
            "accessKeyId" => $accessKeyId,
            // 您的AccessKey Secret
            "accessKeySecret" => $accessKeySecret
        ]);
        // 访问的域名
        $config->endpoint = "mts.cn-shanghai.aliyuncs.com";
        return new Mts($config);
    }

    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        $client = self::createClient("accessKeyId", "accessKeySecret");
        $queryMediaListRequest = new QueryMediaListRequest([
            //需要查询的媒体文件ID列表,用半角逗号(,)分隔,一次最多查询10个。
            "mediaIds" => "d668cc593a3c4b02b02e27fc76bd****",
            //返回结果中是否包含播放信息。
            "includePlayList" => true,
            //返回结果中是否包含截图信息。
            "includeSnapshotList" => true,
            //返回结果中是否包含媒体信息。
            "includeMediaInfo" => true,
            //返回结果中是否包含摘要。
            "includeSummaryList" => true
        ]);
        $client->queryMediaList($queryMediaListRequest);
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
Sample::main(array_slice($argv, 1));