2016-05-25 1 views
1

J'essaie de configurer et de tester Amazon SES sur mon local. J'ai installé la version daniel-zahariev/php-aws-ses. Je mis en place un send.php pour tester avec le code suivant:Amazon SES erreur

<?php 

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


$m = new SimpleEmailServiceMessage(); 
$m->addTo('[email protected]'); 
$m->setFrom('[email protected]'); 
$m->setSubject('Hello, world!'); 
$m->setMessageFromString('This is the message body.'); 

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

Chaque fois que je lance send.php je reçois l'erreur:

SimpleEmailService::sendEmail(): 60 SSL certificate problem: unable to get local issuer certificate in C:\xampp\htdocs\amazonses\src\SimpleEmailService.php on line 392

L'adresse e-mail que je utilise sont tous deux vérifiés. Nouveau sur Amazon SES donc toute aide serait grandement appréciée.

+0

Le problème est en fait un problème de 'cURL sous-jacent dans l'environnement SES. [Vous pouvez en lire plus à ce sujet ici] (http://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-get-local-issuer-certificate) – Ohgodwhy

Répondre

0

Vous devez désactiver CURLOPT_SSL_VERIFYHOST et CURLOPT_SSL_VERIFYPEER à partir de votre code curl. Pour désactiver la modification du code suivant dans la fonction getCurlHandler du fichier SimpleEmailServiceRequest.php.

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