PHP

Laravel aws-sdk-php-laravel AWSのAPIを叩くぞ

Laravel

 

ドキュメント

  • 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の権限がおかしい

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)