如何通过Amazon PHP SDK检索域的ARN?
有没有办法通过API检索域名的ARN?我正在尝试自动拉ARN来验证使用Amazon SES的电子邮件的发件人地址。应自动为已验证的域名生成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';
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'];