もくじ
ドキュメント
- 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の権限がおかしい