ctala/amazon-sdk-wrapper

PHP 对 Amazon V3 SDK 的封装

V0.4 2017-04-01 06:59 UTC

This package is auto-updated.

Last update: 2024-09-23 23:11:25 UTC


README

PHP 对 Amazon V3 SDK 的封装

  • 使用默认的环境变量。

默认环境变量。

关于 Amazon 密钥,如果需要,将覆盖。例如;如果你创建一个 SES AMAZON_KEY_SES 对象,如果存在,将替换 AMAZON_KEY 的值。

  • AMAZON_REGION,默认 us-west-2
  • AMAZON_VERSION,默认最新版
  • AMAZON_KEY
  • AMAZON_SECRET
  • AMAZON_KEY_SES
  • AMAZON_SECRET_SES
  • AMAZON_KEY_SQS
  • AMAZON_SECRET_SQS

为了创建一个不使用环境变量的对象,至少需要指定凭证。

$credentials = array(
    'key' => "MyKEY",
    'secret' => "MySecret",
);
$sesMail = new \ctala\AWS\SES($credentials);

简单队列服务

在这种情况下,如果队列不存在,将会创建队列。

        $sqs_client = new \ctala\AWS\SQS();
        $sqs_client->setQueueName('NOMBRE QUEUE');        
        $message = array(
            "idServicio" => $idServicio,
            "idOwner" => $idOwner,
            "idTrx" => $idTrx
        );
        try {
            $sqs_client->sendMessage($message);
        } catch (Exception $ex) {
            error_log("No se pudo enviar mensaje");
            error_log($ex->getTraceAsString());
        }

简单邮件服务

如果没有特殊字符,可以直接指定数据。如果主题和发件人有特殊字符,则必须使用函数。

发送示例

$sesMail = new \ctala\AWS\SES();
$sender = "Cristián Tala";
$subject = "Atención 3";


$sesMail->setSender("MIDIRECCIONDEMAIL", $sender);
$sesMail->setSubject($subject);

$sesMail->body = "HOLA y á";
$sesMail->toAddress = "MAIL";

$sesMail->sendMail();