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

时间:2016-03-07 17:11:38

标签: php amazon-web-services amazon-ses

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

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

1 个答案:

答案 0 :(得分:0)

事实证明,可以通过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'];