php使用aws的sns服务初探(主要是短信服务)
来源:互联网 发布:贴吧娘贴吧君分手知乎 编辑:程序博客网 时间:2024/06/04 19:22
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' => '2006-03-01', //一般在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发送
$topic = $client->createTopic([ 'Name' => 'abc' //自定义]); //如果已经存在一个同名的topic,则不会重新创建$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
阅读全文
0 0
- php使用aws的sns服务初探(主要是短信服务)
- 使用aws邮件服务
- 使用免费的云服务 AWS EC2
- 使用AWS的CloudFront、Route53等服务
- aws sns 移动设备push服务(gcm 方式)
- systemctl 是管制服务的主要工具
- 为什么使用AWS云服务?
- AWS服务和使用简介
- 初次使用AWS S3服务
- 试用AWS的CodeCommit服务
- opennms的主要服务
- 使用阿里云的短信服务发送短信验证码
- 使用亚马逊云服务AWS搭建Shadowsocks
- 国内外(主要是国外)的在线制图服务
- 建设银行的短信服务原来是这样取消的。
- 赞一下亚马逊AWS的服务
- AWS云平台的服务概览
- 基于AWS的广告服务应用架构
- A
- 第一个freemarker程序
- vue.js(vue-resource) ---jsonp跨域
- ubuntu通过apt-get安装JDK8
- IOS逆向之汇编基础
- php使用aws的sns服务初探(主要是短信服务)
- [Leetcode] 403. Frog Jump
- 安卓——问题:AndroidStudio打包的release版本apk在安装时报错
- 学问Chat UI(1)
- java笔记 第二天
- [深度学习之caffe配置] ubuntu下配置caffe框架
- 准备开始考研,当然是计算机啦,写个博客记录记录
- easy_install
- UiAutomator2.0升级填坑记