Я использую простую электронную почту службу Amazon, и я пытаюсь реализовать его как абстрактный класс, так что я могу просто использовать его в течение по мере необходимости.PHP Amazon Ses как абстрактный класс дает использование фатальной ошибке
Проблема
Проблема возникает при использовании, я не могу работать, как требовать файлов и классов, необходимых для использования 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 <[email protected]>',
'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 ...
Решение?
Как я могу использовать/требует файлов, мне нужно, чтобы получить эту работу внутри абстрактного класса?
Пут '' использование ... вне классов, в начале файла –