1

AWS SES ウェブサービスにアクセスして、検証済みの新しい E メール ID をプログラムで追加したいと考えています。API リファレンスには関連情報が記載されていないか、少なくともそこにはありません。

API にアクセスしようとすると、署名がないためにエラーが発生します。

https://email.us-east-1.amazonaws.com?AWSAccessKeyId=EXAMPLEKeyId&Action=VerifyEmailIdentity&EmailAddress=someone@somewhere.org&Timestamp=2013-04-27T19:30:00Z&Version=2010-12-01&Signature=

たとえば、php の hash_hmac() を使用して、この署名を正確に作成するにはどうすればよいですか?

SES 秘密鍵を使用してパラメーター全体をハッシュする必要がありますか?

ドキュメント (2010-12-01) よりも新しいバージョンの SES API はありますか?

4

1 に答える 1

9

本当にドキュメントを (もう一度) 確認する必要があります。

大いに役立つAWS PHP SDKをご覧ください。
サンプル実装は次のようになります。

<?php
require 'aws.phar';

use Aws\Common\Enum\Region;
use Aws\Ses\SesClient;


try {   
$ses = SesClient::factory(array(
  'key'    => 'YOUR_KEY',
  'secret' => 'YOUR_SECRET',
  'region' => Region::US_EAST_1
));


$ses->verifyEmailIdentity( array(
    'EmailAddress' => 'the_mail_adress_to_verify@example.com'
));

}
catch( Exception $e )
{
    echo $e->getMessage();
}
于 2013-04-27T18:26:02.177 に答える