我正在使用亚马逊简单电子邮件服务,并尝试将其作为抽象类实现,以便我可以根据需要简单地使用它.
问题
使用时出现问题,我无法弄清楚如何要求使用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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
错误消息
Fatal error: Class 'Aes\Ses\SesClient' not found …
<?php
class roxy
{
function sam()
{
$name;
$class;
$age;
echo $name;
echo $class;
echo $age;
}
}
$kush= new roxy();
$kush->name="sachin";
$kush->class=12;
$kush->age=21;
$kush->sam();
?>
Run Code Online (Sandbox Code Playgroud)
这里变量被声明为localy,当变量值通过object设置时,之后我调用函数,它在结果屏幕中显示未定义.