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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

以下示例演示如何:

的所有示例代码都可以在此AWS SDK for PHP处找到 GitHub

凭证

运行示例代码之前,请配置您的 AWS 凭证,如 凭证 中所述。然后导入 AWS SDK for PHP,如 基本用法 中所述。

要访问 MediaConvert 客户端,请创建一个 IAM 角色来AWS Elemental MediaConvert访问您的输入文件和存储输出文件的 Amazon S3 存储桶。有关更多信息,请参阅 AWS Elemental MediaConvert 用户指南中的设置 IAM 权限

检索端点

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

导入

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

示例代码

定义要在其中获取终端节点的区域,并创建 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 ]);