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

 

 

 

 

 

爆速レンタルサーバならConoHa WING

 

サーバはプロに全部お任せ!「仕事」に専念したいあなたにおすすめです。

   

ConoHa VPSで運営してま🐱

 

サーバの勉強がしたいあなたにおすすめ!現役エンジニアの管理人が選んだ、WordPress運用に適したVPSの終着点

   

ConoHa VPSで爆速WordPressを作ろう! 

 

Laravel, AWS ポートフォリオ作成サポート! 定員3名

https://menta.work/plan/2381

Laravel, AWSによるポートフォリオ作成を通して、エンジニア転職をサポートします

コメントを残す

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

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