ctala/amazon-sdk-wrapper

Wrapper para el SDK de Amazon V3 para PHP Edit

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

This package is auto-updated.

Last update: 2024-06-23 22:36:09 UTC


README

Amazon-SDK-Wrapper

Wrapper para el SDK de Amazon V3 para PHP

  • Utiliza las variables de entorno por defecto.

Variables de entorno por defecto.

Con respecto a las llaves de amazon se sobrescriben en caso de ser necesario. Ejemplo; si creas un objeto SES AMAZON_KEY_SES reemplazará el valor de AMAZON_KEY en caso de existir.

  • AMAZON_REGION, default us-west-2
  • AMAZON_VERSION, default latest
  • AMAZON_KEY
  • AMAZON_SECRET
  • AMAZON_KEY_SES
  • AMAZON_SECRET_SES
  • AMAZON_KEY_SQS
  • AMAZON_SECRET_SQS

Para crear uno de los objetos sin las variables de entorno se deben de especificar al menos las credenciales.

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

Simple Queue Service

En este caso la queue es creada en caso de no existir.

        $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());
        }

Simple Email Service

Se pueden especificar los datos de manera directa en caso de no tener caracteres especiales. En caso de que el subject y el sender los tengan se deben ocupar las funciones.

Ejemplo de envío

$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();