使用阿里大鱼短信接口

注册

  1. 进入大鱼页面,如果没有账号,则自行注册,再此不在过多详述。
  2. 注册完成或者有账号的则在首页中点击加入“加入阿里大鱼”,如下:

创建引用

  1. 点击“管理中心”,然后再点击右上角的进入“开发者控制台”。

  2. 点击右上角的“创建应用”。

  3. 点击其他,选择“阿里大鱼”应用标签,创建应用。

  4. 输入应用名称,创建应用即可获得App Key。

  5. 创建应用后自动跳转至应用管理页,通过概览可以查看当前应用的APP证书,查看App Key,App Secret。

申请订阅接口

  1. 进入需要订阅消息的应用。

2.进入“消息服务—订阅消息”,找到alibaba_aliqin_FcSmsDR订阅短信发送结果报告,找到alibaba_aliqin_FcCallCdr订阅语音呼叫结果报告。

应用开发

  1. 根据开发语言选择板本生成对应SDK,(控制台-SDK下载,请获取权限后再生成SDK)(大概需3分钟),支持JAVA、PHP、Python、 .NET、 Metadata、 nodejs,这里下载的是PHP的SDK。

  2. 下载sdk,是压缩文件,解压即可,将得到以下文件:

  3. 将代码导入到您的开发工程中

  4. 在top/request中以下标记为我们发送短信中需要使用到的接口文件。

  5. 在API文档中查看调用示例与传参规则。

测试

发送普通短信

<?php
include "TopSdk.php";
date_default_timezone_set('Asia/Shanghai');
error_reporting('ALL');
//发送普通短信
$c = new TopClient;
//当前短信应用中的App Key
$c->appkey = '11111';//当前短信应用中的App Secret
$c->secretKey = 'aaaaaaaaaaaaaaaaaaaa';
$req = new AlibabaAliqinFcSmsNumSendRequest;//短信类型,传入值请填写norma,这个参数的配置一定不能写错,也就是不能放在下面配置之后
$req->setSmsType("normal");//短信签名,传入的短信签名必须是在阿里大鱼“管理中心-短信签名管理”中的可用签名。如“活动验证”已在短信签名管理中通过审核,则可传入”活动验证“(传参时去掉引号)作为短信签名。短信效果示例:【活动验证】验证码123,您正在进行登录身份验证,打死不要告诉别人哦!。
$req->setSmsFreeSignName("活动验证");//短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开。示例:针对模板“验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”,传参时需传入{"code":"1234","product":"免费短信来了"}
$req->setSmsParam("{\"code\":\"1234\",\"product\":\"免费短信来了\"}");//短信接收号码。支持单个或多个手机号码,传入号码为11位手机号码,不能加0或+86。群发短信需传入多个号码,以英文逗号分隔,一次调用最多传入200个号码。示例:18600000000,13911111111,13322222222
$req->setRecNum("13800000000");//短信模板ID,传入的模板必须是在阿里大鱼“管理中心-短信模板管理”中的可用模板。示例:SMS_585014
$req->setSmsTemplateCode("SMS_585014");$resp = $c->execute($req);
$resp = obj2Arr($resp);
var_dump($resp);
if ($resp['result']['success']) {echo "发送成功!";
} else {echo $resp['msg'];
}
//将返回的对象装换成数组
function obj2Arr ($obj) {$_arr = is_object($obj) ? get_object_vars($obj) : $obj; foreach ($_arr AS $k => $v) {$val = (is_object($v) ? obj2Arr($v) : $v);$arr[$k] = $val;}return $arr;
}

测试成功,发送普通短信就到此结束

文本转语音通知

<?php
include "TopSdk.php";
date_default_timezone_set('Asia/Shanghai');
error_reporting('ALL');
$c = new TopClient;
$c->appkey = '1111';
$c->secretKey = 'aaaaaaaaaaaaaaaaaaaaaaaaa';
$req = new AlibabaAliqinFcTtsNumSinglecallRequest;//文本转语音(TTS)模板变量,传参规则{"key":"value"},key的名字须和TTS模板中的变量名一致,多个变量之间以逗号隔开,示例:{"name":"xiaoming","code":"1234"}
$req->setTtsParam("{\"AckNum\":\"123456\"}");//被叫号码,支持国内手机号与固话号码,格式如下057188773344,13911112222,4001112222,95500
$req->setCalledNum("13700000000");//被叫号显,传入的显示号码必须是阿里大鱼“管理中心-号码管理”中申请或购买的号码
$req->setCalledShowNum("4001112222");//TTS模板ID,传入的模板必须是在阿里大鱼“管理中心-语音TTS模板管理”中的可用模板
$req->setTtsCode("TTS_10001");
$resp = $c->execute($req);

语音通知

<?php
include "TopSdk.php";
date_default_timezone_set('Asia/Shanghai');
error_reporting('ALL');
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaAliqinFcVoiceNumSinglecallRequest;//被叫号码,支持国内手机号与固话号码,格式如下057188773344,13911112222,4001112222,95500
$req->setCalledNum("13700000000");//被叫号显,传入的显示号码必须是阿里大鱼“管理中心-号码管理”中申请通过的号码
$req->setCalledShowNum("4001112222");//语音文件ID,传入的语音文件必须是在阿里大鱼“管理中心-语音文件管理”中的可用语音文件
$req->setVoiceCode("c2e99ebc-2d4c-4e78-8d2a-afbb06cf6216.wav");
$resp = $c->execute($req);

多方通话

<?php
include "TopSdk.php";
date_default_timezone_set('Asia/Shanghai');
error_reporting('ALL');
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaAliqinFcVoiceNumDoublecallRequest;//通话超时时长,如接通后到达120秒时,通话会因为超时自动挂断。若无需设置超时时长,可不传。
$req->setSessionTimeOut("120");//主叫号码,支持国内手机号与固话号码,格式如下057188773344,13911112222,4001112222,95500
$req->setCallerNum("13700000000");//主叫号码侧的号码显示,传入的显示号码必须是阿里大鱼“管理中心-号码管理”中申请通过的号码。显示号码格式如下057188773344,4001112222,95500
$req->setCallerShowNum("057188773344");//被叫号码,支持国内手机号与固话号码,格式如下057188773344,13911112222,4001112222,95500
$req->setCalledNum("13800000000");//被叫号码侧的号码显示,传入的显示号码可以是阿里大鱼“管理中心-号码管理”中申请通过的号码。显示号码格式如下057188773344,4001112222,95500。显示号码也可以为主叫号码。
$req->setCalledShowNum("057188773344");
$resp = $c->execute($req);

短信接口就到处结束

最好用的发短信(验证码、语音短信)接口相关推荐

  1. java发送网易云短信验证码(语音和短信)

    java发送网易云短信验证码(语音和短信) 1,先拷贝架包 commons-codec commons-codec 1.10 org.apache.httpcomponents httpclient ...

  2. 使用阿里云短信服务API实现短信验证码以及短信服务通知

    使用阿里云短信服务API实现短信验证码以及短信服务通知 前言 一 .短信调用简要说明 二 .官方不带签名原生态测试demo 调用结果如下 三 .以上为不带模板和签名的API调用结果 下面加入签名和模板 ...

  3. 短信验证码测试——短信轰炸之横向轰炸和纵向轰炸

    短信轰炸也分为水平轰炸和垂直轰炸.按字面意思猜一下,就像这样.据我所知,目前还有很多短信接口可以被水平轰炸,尤其是在网页中,没有对短信接口做一些必要的限制,导致无限呼叫和滥用的存在. 因为手机号码格式 ...

  4. python自动发送短信验证码、短信通知、营销短信、语音短信

    流程 发送手机号码通知或者短信,我们可以通过平台来自动批量的发送短信. 需要先在平台上面完成身份认证.签名认证.信息内容报备,平台审核通过后才可以使用. 测试 下面是以"秒赛科技" ...

  5. 语音通知怎么发?如何接入语音短信接口

    语音通知,我想大家都很熟悉,平时,我们多多少少都收到过语音短信.语音电话通知是一种强提醒的消息推送方式,接通的用户能100%注意到消息的内容,可以广泛适用于服务器监控预警.订单提醒.开课提醒.外卖订单 ...

  6. C++开发短信验证码通知短信

    提供可靠的用户手机认证服务 异常拦截.失败补呼.语音补呼等综合手段,为您提供高可靠的用户手机验证服务. 1 C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示 ...

  7. java实现发送短信验证码、短信验证码防刷校验-49

    一:认证服务环境搭建 1.新建gulimail-auth-server 2.整合相关依赖 <!--引入commom依赖--><dependency><groupId> ...

  8. android 验证码短信验证码,Android​短信验证码倒计时验证的2种常用方式

    前言 ​本文主要介绍的是短信验证码功能,这里总结了两种常用的方式,可以直接拿来使用. 看图 计时器 说明:这里的及时从10开始,是为了演示的时间不要等太长而修改的. 方法如下 1.第一种方式:Time ...

  9. 云平台短信验证码通知短信java/php/.net开发实现

    一.本文目的 大部分平台都有一个接入发送短信验证码.通知短信的需求.虽然市场上大部分平台的接口都只是一个非常普通的HTTP-GET请求,但终归有需要学习和借鉴使用的朋友. 本文的初衷是主要提供学习便利 ...

  10. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

最新文章

  1. BZOJ 2039: [2009国家集训队]employ人员雇佣
  2. Redis进阶-布隆过滤器
  3. python编程16章_Python核心编程——Chapter16
  4. 通讯业2月网络广告投放环比增33% 联通居首位
  5. ABAP实例:如何设计和使用自定义的权限对象
  6. Angular中数据循环ngFor、条件判断ngIf、ngSwitch、执行事件(click)、表单事件(keyup)、ngClass、ngStyle的使用
  7. Android通过WebView在线打开PDF文件(文中提供源码下载)
  8. 大豆叶片病害检测与分类系统
  9. C++之---友元函数
  10. IE提示“Internet Explorer无法打开站点XX,已终止操作”的解决办法
  11. 生成和扫描二维码(ZXing库)
  12. UOS体验(一)之VMware安装教程
  13. 网易云音乐部门技术面
  14. 旋转卡壳简介(POJ2187)(洛谷P1452)
  15. USB(六)-HID(报告描述符的结构实现)
  16. 万字长文 | 2023届校招算法岗知识总结
  17. 测试环境部署——selenium+python
  18. pipeline的相关解释(instruction pipeline)
  19. 论文阅读2018:Internet Protocol Cameras with No Password Protection: An Empirical Investigation
  20. knockoutjs介绍(译文)

热门文章

  1. 科技云报道:科技巨头们为什么要“跨界造芯”?
  2. 电工电子学习笔记----1.电阻、电容、阻抗、容抗复习巩固
  3. 工控物联网案例-如何利用LTE-658 4G DTU实现水文水利远程物联网监控
  4. 如何下载在线视频:流行视频FLV下载
  5. 微信小程序路线规划导航并唤醒第三方导航app
  6. Lint-staged自动修复格式错误及小结
  7. js/javaScript通过setTimeout做动画和需要注意的点
  8. “HEAP:Invalid Address specified to RtlValidateHeap( 000D0000, 019FEF18 )错误
  9. Paypal国际版网站集成
  10. 程序员鸡汤_程序员之魂鸡汤