teknicode/aws-wrapper

PHP AWS SDK 简单包装器

1.3.0 2018-11-07 12:04 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:06:29 UTC


README

我编写这个函数是为了加快我使用亚马逊云服务发送邮件或短信的工作流程。

我计划在有时间的时候进行扩展 :)

使用 composer 安装

https://packagist.org.cn/packages/teknicode/aws-wrapper

composer require teknicode/aws-wrapper

要求

如果使用 composer 安装,将同时安装依赖项。否则,还需要安装并要求 AWS PHP SDK 版本 3+。

使用方法

包含类

require('./src/Aws.php')

或者

require('./vendor/autoload.php') 如果你使用 composer 安装。

创建实例

$aws_credentials = array(
   "aws_access_key_id" => "", /* REQUIRED */
   "aws_secret_access_key" => "", /* REQUIRED */
   "default_region" => "", /* REQUIRED */
   "sms_sender_id" => "", /* REQUIRED for sms sending */
   "email_from" => "" /* REQUIRED for email sending */
);

$wrapper = new Teknicode\Aws($aws_credentials);

发送短信

$sms = $wrapper->sms("phone_number","message");

returns
array("status"=>"success","message_id"=>"{MESSAGE ID}")
or
array("status"=>"error","error"=>"{ERROR MESSAGE}")

发送邮件

$sms = $wrapper->email("email address","subject","html",[attachments]);

returns
array("status"=>"success","message_id"=>"{MESSAGE ID}")
or
array("status"=>"error","error"=>"{ERROR MESSAGE}")

附件应提供为引用数组的格式。

许可证

版权所有 2018 Teknicode

特此授予任何获得此软件及其相关文档副本(“软件”)的人免费权利,在不受限制的情况下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供方提供软件的人这样做,前提是符合以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵犯性的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他方式,以及与软件或软件的使用或其他交易有关。