2016-03-22 2 views
0

J'essaye d'ajouter un domaine pour la vérification à mon compte Amazon SES de PHP. J'ai essayé en utilisant le code suivant:Ajout d'un domaine à AmazonSES pour la vérification à partir de PHP/AWS SDK

$result = $amazonSesClient->verifyDomainDkim([ 
'Domain' => 'mydomain.com', // REQUIRED 
]); 

Mais il en résulta (notez qu'il n'y a pas de domaines de vérification disponibles sur le compte de SES à ce moment):

PHP Fatal error: Uncaught exception 'Aws\Ses\Exception\SesException' with message 'Error executing "PutIdentityPolicy" on "https://email.us-west-2.amazonaws.com"; AWS HTTP error: Client error: `POST https://email.us-west-2.amazonaws.com` resulted in a `400 Bad Request` response: 
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/"> 
    <Error> 
    <Type>Sender</Type> 
    <Code>InvalidPoli (truncated...) 
InvalidPolicy (client): Unable to parse policy. - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/"> 
    <Error> 
    <Type>Sender</Type> 
    <Code>InvalidPolicy</Code> 
    <Message>Unable to parse policy.</Message> 
    </Error> 
    <RequestId>a900a249-f032-11e5-85bd-77394342cf29</RequestId> 
</ErrorResponse> 
' 

exception 'GuzzleHttp\Exception\ClientException' with message 'Client error: `POST https://email.us-west-2.amazonaws.com` resulted in a `400 Bad Request` response: 
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/"> 
    <Error> 
    <Type>Sender</Type> 
    <Code>InvalidPoli (truncated...) 
' in in /var/www/html/bin/aws/Aws/WrappedHttpHandler.php on line 159 

Si ajouter le domaine manuellement, il retourne le DKIM comme il est censé, mais comment l'ajouter par programmation? La documentation donne l'impression que cette méthode est censée ajouter le domaine pour vérification et retourner ses enregistrements DKIM?

Répondre

0

Utilisez verifyDomainIdentity() à la place, avec les mêmes paramètres, puis effectuez la deuxième requête pour obtenir les données DKIM.