亚马逊SES错误

时间:2016-05-25 15:27:19

标签: php amazon-web-services ssl

我正在尝试在我的本地设置和测试Amazon SES。我安装了daniel-zahariev/php-aws-ses版本。我设置了一个send.php来测试以下代码:

<?php

require_once 'src/SimpleEmailService.php';
require_once 'src/SimpleEmailServiceMessage.php';
require_once 'src/SimpleEmailServiceRequest.php';


$m = new SimpleEmailServiceMessage();
$m->addTo('MYEMAIL@EMAIL.COM');
$m->setFrom('CSMGR@EMAIL.COM');
$m->setSubject('Hello, world!');
$m->setMessageFromString('This is the message body.');

$ses = new SimpleEmailService('MY ACCESS KEY', 'SECRET KEY');
print_r($ses->sendEmail($m));

每当我运行send.php时,都会收到错误:

  

SimpleEmailService :: sendEmail():60 SSL证书问题:无法执行   获得本地发行人证书   第392行的C:\ xampp \ htdocs \ amazonses \ src \ SimpleEmailService.php

我正在使用的电子邮件地址都经过验证。亚马逊SES新手,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要从curl代码中禁用CURLOPT_SSL_VERIFYHOST和CURLOPT_SSL_VERIFYPEER。在SimpleEmailServiceRequest.php文件getCurlHandler函数中禁用更改以下代码。

    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);