在类函数中创建AWS SesClient对象失败

时间:2018-06-21 20:19:47

标签: php amazon-web-services

我正在使用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']);
    }
}

任何见解都会非常有帮助。 谢谢 迈克

0 个答案:

没有答案