我正在使用 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 'lib/aws/Aws/Common/Enum/Region.php';
require 'lib/aws/Aws/Ses/SesClient.php';
Fatal error: 'SesClient' not found in ...
解决方案?
我如何使用/需要我需要的文件才能在抽象类中工作?