如何通过Amazon PHP SDK检索域的ARN?

如何通过Amazon PHP SDK检索域的ARN?,php,amazon-web-services,amazon-ses,Php,Amazon Web Services,Amazon Ses,有没有办法通过API检索域名的ARN?我正在尝试自动拉ARN来验证使用Amazon SES的电子邮件的发件人地址。应自动为已验证的域名生成ARN PHP SDK似乎没有任何方法支持这一点,但除了每次添加新域时必须手动登录IAM控制台并复制/粘贴每个ARN之外,可能还有另一种方法?事实证明,可以通过IAM API访问ARN。PHP SDK可以使用getUser(),但它需要通过IAM而不是SES进行连接 下面是对我有用的完整代码- require 'aws/aws-autoloader.php';

有没有办法通过API检索域名的ARN?我正在尝试自动拉ARN来验证使用Amazon SES的电子邮件的发件人地址。应自动为已验证的域名生成ARN


PHP SDK似乎没有任何方法支持这一点,但除了每次添加新域时必须手动登录IAM控制台并复制/粘贴每个ARN之外,可能还有另一种方法?

事实证明,可以通过IAM API访问ARN。PHP SDK可以使用
getUser()
,但它需要通过IAM而不是SES进行连接

下面是对我有用的完整代码-

require 'aws/aws-autoloader.php';
use Aws\Iam\IamClient;
use Guzzle\Service\Exception\CommandTransferException;

$iam = IamClient::factory(array(
    'version' => 'latest',
    'region'  => 'us-east-1',
    'credentials' => array(
    'key'    => 'ACCESS KEY',
    'secret' => 'SECRET KEY'
    )
));

$result = $iam->getUser(array(
    'UserName' => 'example.com',
));

print $result['User']['Arn'];

事实证明,可以通过IAM API访问ARN。PHP SDK可以使用
getUser()
,但它需要通过IAM而不是SES进行连接

下面是对我有用的完整代码-

require 'aws/aws-autoloader.php';
use Aws\Iam\IamClient;
use Guzzle\Service\Exception\CommandTransferException;

$iam = IamClient::factory(array(
    'version' => 'latest',
    'region'  => 'us-east-1',
    'credentials' => array(
    'key'    => 'ACCESS KEY',
    'secret' => 'SECRET KEY'
    )
));

$result = $iam->getUser(array(
    'UserName' => 'example.com',
));

print $result['User']['Arn'];