2013-04-27 3 views
0

Я хочу получить доступ к AWS SES Webservice, чтобы программно добавить новые проверенные личности электронной почты. API reference не дает соответствующей информации или, по крайней мере, я не могу найти ее там.Использование AWS SES API

Когда я пытаюсь получить доступ к api, я получаю сообщение об ошибке из-за недостающей подписи.

https://email.us-east-1.amazonaws.com?AWSAccessKeyId=EXAMPLEKeyId&Action=VerifyEmailIdentity&[email protected]&Timestamp=2013-04-27T19:30:00Z&Version=2010-12-01&Signature= 

Как создать эту подпись точно, например, с помощью hash_hmac РНР()?

Нужно ли использовать все параметры с помощью секретного ключа SES?

Существует ли более новая версия API SES, чем документально подтвержденная (2010-12-01)?

ответ

8

Вы должны действительно просмотреть документацию (снова).

Посмотрите на AWS PHP SDK, который поможет вам.
Реализация образца будет что-то вроде:

<?php 
require 'aws.phar'; 

use Aws\Common\Enum\Region; 
use Aws\Ses\SesClient; 


try { 
$ses = SesClient::factory(array(
    'key' => 'YOUR_KEY', 
    'secret' => 'YOUR_SECRET', 
    'region' => Region::US_EAST_1 
)); 


$ses->verifyEmailIdentity(array(
    'EmailAddress' => '[email protected]' 
)); 

} 
catch(Exception $e) 
{ 
    echo $e->getMessage(); 
} 
+0

Хорошо, спасибо. Я не хотел использовать sdk и был только после документации api. Предположим, я не использую sdk, потому что он не существует для языка, который я хочу использовать. Как мне построить эти вызовы api? – pauel

+1

Это легко. В основном вы просто [авторизуете и подписываете свои запросы] (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/query-interface-authentication.html), и когда вы сделали это, вы объедините свое разрешение с помощью [VerifyEmailIdentity action] (http://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyEmailIdentity.html). Помимо того, что вы занимаете хотя бы более чем в пять раз больше кода, оно должно быть довольно простым. – Repox

+0

Любопытный ... на каком языке вы хотите использовать? Существуют SDK для PHP, Ruby, Python, Java, .NET, Node.js, iOS и Android. Вы также можете воспользоваться преимуществами AWS CLI (https://github.com/aws/aws-cli). –

Смежные вопросы