1.引入aws-sdk-php

使用composer安装:aws/aws-sdk-php

2.使用SnsClient类,生成sns服务对象

$snsClient = new SnsClient(['region'      => 'ap-southeast-1',//这是亚马逊在新加坡的服务器,具体要根据情况决定'credentials' => ['key'         => '需要登陆aws的控制台查看','secret'      => '需要登陆aws的控制台查看',],'version'     => '2010-03-31',    //一般在aws的官方api中会有关于这个插件的版本信息'debug'       => false,
]);
region:区域信息
credentials : 证书
version:版本
debug:是否是debug

3.向指定的topic订阅者(群发)发送短信

$topic = $client->createTopic(['Name' => 'abc'             //自定义
]);                             //如果已经存在一个同名的topic,则不会重新创建//*** 设置topic显示值,第一次设置或如果topic设置在console中设置了就不用写这个了$client->setTopicAttributes(['AttributeName'  => 'DisplayName',                  //可以自定义'AttributeValue' => 'My SNS Topic Display Name',    //可以自定义'TopicArn'       => $topic中的值                     //'arn:aws:sns:ap-southeast-1:...:abc', // REQUIRED]);// 往topic中添加订阅者
$client->subscribe(['Endpoint' => '+86...........',     //手机号或email(注意,如果是手机号,需要转换为E.164国际标准,可以考虑使用google维护的一个开源库: giggsey/libphonenumber-for-php,在github上可以找到,也可以使用composer安装)'Protocol' => 'sms',                //enum值,有sms、email等值'TopicArn' => $topic中的值           //'arn:aws:sns:ap-southeast-1:...:abc'
]);
$args = ['Message' => 'Hello, world!',           // REQUIRED'TopicArn' =>  $topic中的值              //'arn:aws:sns:ap-southeast-1:...:abc',];
$client->Publish($args);

4.向指定的PhoneNumber发送短信

这个功能需要检查你的php-sdk的版本,如果>3.0就可以使用,如果<3.0,则不能使用下列方式向指定phoneNumber发送
$args = ['Message' => 'Hello, world!',           // REQUIRED'PhoneNumber' => '+86....',];
$client->Publish($args);

代码示例:

类文档 : http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html
参考示例 : https://github.com/chrisbarr/AmazonSNS-PHP-API
https://stackoverflow.com/questions/38752336/sending-sms-with-amazon-aws-services-php

php使用aws的sns服务初探(主要是短信服务)相关推荐

  1. 【微服务集成阿里SMS短信服务发送短信】

    发送短信项目中很多地方都在使用,所以集成一个单独的服务,如果某个服务需要发送短信只需要依赖短信服务即可. 1.开通阿里SMS短信,创建模板 (省略) 2.创建短信服务 common-server-sm ...

  2. 阿里云短信服务Java实现

    文章目录 1.阿里云用户权限 2.开通阿里云短信服务 3.帮助文档 4.编写测试代码 真实项目应用 1.阿里云用户权限 阿里云平台有很多业务,用户登录阿里云之后,要想使用业务,必须开通该业务的权限 登 ...

  3. 短信服务平台怎么选?

    在移动时代发展的前期,短信是人们之前沟通一个很重要的桥梁.但随着微信等一些即时通讯软件的出现,短信沟通的场景越来越少,相信很多人打开手机短信查看到的大多是验证码.活动推广之类的短信.虽然短信在通讯这一 ...

  4. 阿里云短信服务(申请与代码)

    目前阿里云短信签名审核更加严格了,如果不通过请转至<腾讯云短信申请与代码>,腾讯云简单易通过 记录申请短信服务签名的坑 短信服务签名申请注意事项: 自2020年12月17日开始,阿里云短信 ...

  5. vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)

    阿里云短信服务-介绍 阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力.调用API或用群发助手,即可发送验证码.通知类和营销类短信:国内验 ...

  6. SpringBoot整合阿里云短信服务详细过程(保证初学者也能实现)

    前言 网上关于实操性的文章普遍大部分都记录不全,要么只记录重点部分,对于刚学习的小伙伴来说看起来是比较困难的 所以,基于这一点. 该文章会详细介绍使用SpringBoot整合阿里云短信服务的每一步过程 ...

  7. SpringBoot实现阿里云短信服务

    阿里云短信服务 了解阿里云用户权限 准备工作 开启子用户 新建一个用户组 创建用户并添加进用户组 开启阿里云短信服务 添加模板 添加签名 编写代码测试 新建项目 导入依赖 编写测试代码 开启redis ...

  8. XX健康:移动端开发-体检预约设计和实现微信公众号注册阿里短信服务

    1. 移动端开发 1.1 移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例如,我们可以使用手机购物.支付.打车.玩游戏.订酒店.购票等,以前只 ...

  9. 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)

    一.移动端开发 1.移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例如,我们可以使用手机购物.支付.打车.玩游戏.订酒店.购票等, 以前只能通 ...

最新文章

  1. Jira停售Server版政策客观解读——如何最小化风险?
  2. c#修改excel文件单元格格式(标记)
  3. 加快促进大数据与实体经济深度融合发展
  4. MySQL------MySQL与SQLServer数据类型的转换
  5. 如何简化Exchange 2007 OWA URL访问
  6. 在Android Studio上进行OpenCV 3.1开发
  7. RT-Thread uart串口设备驱动代码结构剖析
  8. 产品设计体会(7024)有关交互设计,读过的6本书
  9. 基于机器视觉的细小金属件表面污渍检测
  10. matplotlib 可视化 —— cmap(colormap)
  11. vivado软件安装教程
  12. 嵌入式linux 面试题
  13. 缩短bch码能用matlab,BCH码编译码matlab仿真.doc
  14. 信息机房服务器搬迁,信息中心机房搬迁实施方案-20210725001522.pdf-原创力文档
  15. 药品大数据公司都有哪些?
  16. C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母
  17. 小米手机录制数据集软件操作
  18. C++下的OpenCV中Mat类型存储的图像格式
  19. 安装包UI美化之路-nsNiuniuSkin界面在线设计引擎
  20. 制作一个惊艳所有人的计算器

热门文章

  1. matlab画梯形并平移,matlab 批量处理梯形变形
  2. MSYS 1.0.11 + MinGW安装方法
  3. 基于Java的SMTP协议邮件发送模拟系统
  4. 机器学习-特征归一化
  5. 【Delphi学习】Form的borderstyle属性
  6. driller fuzz arm问题解决记录
  7. 从视图索引说Notes数据库
  8. 哈佛结构和冯·诺依曼结构
  9. 冯诺依曼结构、哈佛结构、改进型哈佛结构
  10. CC00389.CloudKubernetes——|KuberNetesCI/CD.V27|——|Jenkins.v07|自动构建NodeJs应用.v01|