0

私は Amazon Simple Email Service を使用しており、必要に応じて簡単に使用できるように抽象クラスとして実装しようとしています。

問題

Ses問題は使用時に発生します。エラーを発生させることなく、抽象クラスとして使用するために必要なファイルとクラスを要求する方法を理解できません。

require 'lib/aws/aws-autoloader.php';

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

abstract class simpleemail {

    function sendSesEmail($to, $subject, $body, $bodyHtml){

        try {   
            $client = SesClient::factory(array(
                'key' => "",
                'secret' => "",
                'region' => Region::US_EAST_1
            ));

            $send = $client->sendEmail(array(
                'Source' => 'Name <no-reply@contact.com>',
                'Destination' => array('ToAddresses' => array($to)),
                'Message' => array('Subject' => array('Data' => $subject), 'Body' => array('Html' => array('Data' => $bodyHtml)))));

            return true;
        }
        catch(Exception $e){
            echo $e->getMessage();
            return false;
        }
    }
}

エラー メッセージ

Fatal error: Class 'Aes\Ses\SesClient' not found in ....

useをrequireに変更しようとしましたが、次のようになります:

require 'lib/aws/Aws/Common/Enum/Region.php';
require 'lib/aws/Aws/Ses/SesClient.php';

Fatal error: 'SesClient' not found in ...

解決?

抽象クラス内でこれを機能させるために必要なファイルを使用/要求するにはどうすればよいですか?

4

1 に答える 1