发生奇怪的错误我不知道如何解决。 这是错误:AWS SDK在尝试使用SES发送电子邮件时引发错误
(!) Catchable fatal error: Argument 2 passed to Guzzle\Service\Client::getCommand() must be an array, string given, called in phar://C:/wamp/www/PHPCodeLance/WebTech/Projects/MIB v2/lib/aws/aws.phar/vendor/guzzle/guzzle/src/Guzzle/Service/Client.php on line 93 and defined in phar://C:/wamp/www/PHPCodeLance/WebTech/Projects/MIB v2/lib/aws/aws.phar/vendor/guzzle/guzzle/src/Guzzle/Service/Client.php on line 113
Call Stack
# Time Memory Function Location
1 0.0009 676280 {main}() ..\test.php:0
2 0.0557 3311632 Aws\Ses\SesClient->send_email() ..\test.php:30
3 0.0557 3312128 Aws\Common\Client\AbstractClient->__call() ..\test.php:30
4 0.0557 3312208 Guzzle\Service\Client->__call() ..(null):103
5 0.0557 3312296 Guzzle\Service\Client->getCommand() ..(null):93
这是我使用的代码(直接从AWS页)
$client = SesClient::factory(array(
'key' => '',
'secret' => '',
'region' => 'us-east-1'
));
$response = $client->send_email(
'[email protected]', // Source (aka From)
array('ToAddresses' => array(// Destination (aka To)
'[email protected]'
)),
array(// Message (short form)
'Subject.Data' => 'Email Test ' . time(),
'Body.Text.Data' => 'This is a simple test message ' . time()
)
);
// Success?
var_dump($response->isOK());
更新!!!:修正了上述问题
,现在我得到了SSL证书问题:
Guzzle\Http\Exception\CurlException: [curl] 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed [url] https://email.us-east-1.amazonaws.com/ in phar://C:/wamp/www/PHPCodeLance/WebTech/Projects/MIB v2/lib/aws/aws.phar/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php on line 578
在此先感谢
如果您提到您如何解决第一个错误,以便下一个搜索它的人可以实际使用此页而不是没有任何信息,那将会更有帮助。 – JPR