本文提供了媒体处理PHP SDK查询媒体模块相关功能的API调用示例。
前提条件
查询媒体-使用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));