我正在使用aws php sdk 3,这才刚刚开始发生,我希望有人能解释一下。
我能够在构造函数中创建$ client = new SesClient对象,并且一切正常。但是,如果我尝试在函数内部创建对象,它将失败,并且出现以下错误。
可捕获的致命错误:参数1传递给 Aws \ Common \ Client \ AbstractClient :: __ construct()必须是 Aws \ Common \ Credentials \ CredentialsInterface,给定数组,在 /contactus.php在第63行并在 /vendor/aws/aws-sdk-php/src/Aws/Common/Client/AbstractClient.php 第73
行
use Aws\Ses\SesClient;
use Aws\Ses\Exception;
class a2contactus {
//THIS WORKS
function __construct() {
$client = new SesClient(['version' => '2010-12-01',
'region' => 'us-east-1']);
}
//THIS FAILS
public function sendTheEmail() {
$client = new SesClient(['version' => '2010-12-01',
'region' => 'us-east-1']);
}
}
任何见解都会非常有帮助。 谢谢 迈克