
もくじ
ドキュメント
- https://github.com/aws/aws-sdk-php-laravel
- https://docs.aws.amazon.com/aws-sdk-php/v3/api/index.html
aws-sdk-php-laravelのインストール
composer.json
{
"require": {
"aws/aws-sdk-php-laravel": "~3.0"
}
}
インストール
$ composer update
試してみる
SESの送信元メールアドレス認証APIを叩いてみる
チュートリアル
https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/ses-verify.html
- SESにフルアクセスできるIAM権限を作成します。
ひとまず動作
use Aws\Ses\SesClient;
class Sample
{
・・・
public function verifySenderEmailAddress(Request $request)
{
$email = $request->email;
$ses_client = new SesClient([
'version' => '2010-12-01',
'region' => 'ap-northeast-1',
'credentials' => array(
'key' => 'xxxxx',
'secret' => 'xxxxx'
)
]);
try {
$param = [
'EmailAddress' => $email,
];
if ($ses_client->verifyEmailIdentity($param)) {
return true;
};
return false;
} catch (AwsException $e) {
// output error message if fails
debug::error(json_encode($e->getMessage()));
return false;
}
}
・・・
}
エラーが出る場合
cURL error 28: Connection timed out after 1003 milliseconds
IAMの権限がおかしい

