适用于 PHP 的 AWS 开发工具包
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用AWS SDK for PHP版本 3 获取 AWS Elemental MediaConvert 的账户特定的终端节点

在此示例中,您使用AWS SDK for PHP版本 3 调用 AWS Elemental MediaConvert 和检索您的账户特定的终端节点。您可以从该服务检索您的终端节点 URL 默认终端节点,因此尚不需要您的账户特定的终端节点。

以下示例演示如何:

GitHub 上的此处提供了AWS SDK for PHP版本 3 的所有示例代码。

凭证

在运行示例代码之前,您需要配置 AWS 凭证,如适用于 PHP 的 AWS 开发工具包版本 3 的凭证中所述。然后导入AWS SDK for PHP,如适用于 PHP 的 AWS 开发工具包版本 3 的基本使用模式中所述。

要访问 MediaConvert 客户端,请创建一个 IAM 角色,该角色使 AWS Elemental MediaConvert 能够访问输入文件以及存储输出文件的 Amazon S3 存储桶。有关详细信息,请参阅 AWS Elemental MediaConvert 用户指南中的设置 IAM 权限

检索终端节点

创建对象的请求参数传递空类 describeEndpoints AWS.MediaConvert 客户端的方法。要调用的方法调用 AWS Elemental MediaConvert describeEndpoints 承诺服务,请创建一个对象,并传递参数。承诺处理响应中的回调。

导入

require 'vendor/autoload.php'; use Aws\MediaConvert\MediaConvertClient; use Aws\Exception\AwsException;

示例代码

定义要在其中创建 MediaConvert 获取该终端节点,而客户端对象:

$client = new Aws\MediaConvert\MediaConvertClient([ 'profile' => 'default', 'version' => '2017-08-29', 'region' => 'us-east-2' ]); //retrieve endpoint try { $result = $client->describeEndpoints([]); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

调用 describeEndpoints 方法以检索终端节点并保存该终端节点的 URL:

$single_endpoint_url = $result['Endpoints'][0]['Url']; print("Your endpoint is " . $single_endpoint_url); //Create an AWSMediaConvert client object with the endpoint URL that you retrieved: $mediaConvertClient = new MediaConvertClient([ 'version' => '2017-08-29', 'region' => 'us-east-2', 'profile' => 'default', 'endpoint' => $single_endpoint_url ]);

本页内容: