阿里大鱼的使用

使用阿里大鱼的短信验证码总结

自己做的是app直接调用阿里大鱼的短信验证码  然后和本地存储的随机六位数对比,下面说下步骤:

1.首先呢,先进入阿里大鱼的开放平台 http://open.taobao.com/doc2/apiDetail?spm=0.0.0.0.D1PYJd&apiId=25450

2.然后能看到  文档中心  让我们传递的一些参数(公共参数和请求参数) 有些是必传的 在此我列出 我自己传递的一些参数

首先我们看到的是第一个参数

appkey这个是注册就有的

format是固定传json的

method也是固定传 alibaba.aliqin.fc.sms.num.send

rec_num 也就是接收的手机号码

sign这个放最后面说  这个就是  签名之后的

sign_method  这个看你签名的方式  这里我使用的是md5

sms_free_sign_name  这个参数是你在平台申请的  模板名称

sms_param  这个是你平台申请的  模板格式 其中  name是个可变的参数占位

sms_template_code  这个就是平台申请的模板id了

sms_type 是固定传 normal 的

还有2个参数

一个是timestamp  另一个是   v

v是固定传 2.0

timestamp是按照阿里大鱼的时间格式来传递当前的时间

我这边的参数和参数值都进行了  utf-8进行URL编码

在此 我列出编码方法  这个方法找了好久

+(NSString *)urlFormString:(NSString *)string{

NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(

kCFAllocatorDefault,

(CFStringRef)string,

NULL,

(CFStringRef)@":/?#[]@!$ &‘()*+,;=<>%{}|^~`",

CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding) ));

return encodedString;

}

这里面我对一些特殊的字符进行了转码  不然后台识别不了比如   :号

既然说到编码了  那么就说说怎么被坑的吧   我使用的网络请求方式是AFNetworking   由于大鱼要求的时间格式传递是一个固定的格式yyyy-MM-dd HH:mm:ss

可以看到  这个时间格式中间是有空格的

空格在iOS端编码后  会成为%20  但是java或者php后台接收的 空格格式是 +  所以我在此我特地用了  +  来代替%20

NSString *hexStr=[HextransformString urlFormString:dateTime];

NSString *replacStr=[hexStr stringByReplacingOccurrencesOfString:@"%20" withString:@"+"];

此时我就开始用AF的post来传递了字典类型的了

但是当时没发现  AF底层对参数和参数值又进行了一次编码   此时 +  变成了  %2B

所以在这里我就没有字典类型传递了  直接使用的是 url拼接的形式进行的传递(时间比较赶  也就没想太多)

好了  下面就说下签名  签名我是用javasdk比对的

说下步骤:

1.人工按照 ASCII码排序  也就是首先比对第一个字母前后  第一个一样  再比对 第二个以此类推

2.把所有的参数和参数值拼接好后 的字符串进行MD5加密

3.然后把所有的大写字母转化为小写字母

总结就是一步:

NSString *md5Str=[[str md5String] uppercaseString];

str就是人工按照  ASCII码排序的一个字符串

今天就写到这里  如果有什么不准确的还望大家指点一二 谢谢

时间: 2024-10-27 09:03:36

阿里大鱼的使用的相关文章

网站使用阿里大鱼发送短信DEMO及步骤

阿里大鱼的短息一条4分5,比起市场上7分5的短信,便宜多了,而且大平台,相信之后选择用它的人也会越来越多. 下面记述一下集成方法,有需要的可以看看. 1.申请大鱼,用淘宝账号登陆,最好是认证过的淘宝号,网址http://www.alidayu.com/ 2.在大鱼管理中心的右上角头像旁边点击进入“开发者控制台” 3.创建应用(阿里有更详细的说明:https://doc.alidayu.com/doc2/detail.htm?spm=0.0.0.0.4Ozcne&treeId=135&art

阿里大鱼短信接口 for Thinkphp

不得不说阿里云为创业者在起步时期提供了不少便利,短信接口不管是web应用还是APP都必不可少.大鱼一张口,这是要生吞其他小虾米的节奏啊,四分的价格很便宜了,现在注册会送60元代金券,时间不到一个月,也就是让你免费调试,短信发送效果很好,基本能够达到承诺的三秒,一般情况两三秒,具体效果还待检验,好了,直奔主题. 第一步:注册阿里大鱼账号:http://www.alidayu.com 第二步:进入<开发者控制台>--><应用管理>中创建应用,应用标签选择"阿里大鱼&qu

短信通道——阿里大鱼(java)

综述            注:本文写于2017年6月22日升级之后. 使用阿里大鱼发送短信已经成为一种趋势,因为权威,而且价格也比较适中,被越来越多的公司所采用.在介绍阿里大鱼发送短信之前,首先得拥有阿里云的账号,这个账号可以使用支付宝账号进行登录.笔者是Java程序猿,本篇也只介绍Java的方式,其他方式参考阿里云的帮助文档. 步骤 第一步:注册阿里云账号,获取app access key 和 app access secret.点击个人头像------>管理控制台-------->个人账

阿里大鱼短信发送PHP代码

首先 请下载阿里大鱼的SDK短信代码 选择PHP版本的  然后应用如下代码即可 import("@.ORG.alidayu.TopSdk","",".php"); date_default_timezone_set('Asia/Shanghai'); $SmsParam = json_encode($param['SmsParam']); $c = new \TopClient; $c->method = $config['method']

阿里大鱼短信平台

首先登陆阿里大鱼短息发送平台 http://www.alidayu.com/ (阿里巴巴旗下) 登陆后点击管理中心,进入后台的管理中心,如图所示  进入管理中心后,点击短信签名管理,建立短信签名模板(审核需要一个工作日,如果等不急联系技术支持可以加急处理),签名是发信息的时候最前面展示[您申请的短信签名名称](注意申请的时候只填汉字即可不需要人为的去加黑括号)  短信模板管理里面申请你要发短信的内容,点击添加模板  等待申请好了,审核通过以后可以通过详情中查看申请的模板  此时点击应用列表中的应

asp.net C# 实现阿里大鱼和云片网短信接口类

云片网短信通用类 public class YunpianSMS { public YunpianSMS() { } /// <summary> /// 服务器HTTP地址 /// </summary> private static string BASE_URI = "http://yunpian.com"; /// <summary> /// 服务版本号 /// </summary> private static string VER

阿里大鱼短信接口整合Tp3.2.3开发整理

阿里大鱼 http://www.alidayu.com/ 的短信接口总体是不错的,别安驹个人认为不管是从性价比还是稳定性上都是跟同类的短信接口好些,毕竟是大公司的东西不会差到哪去.下面把之前开发的短信接口做个整理. 1,登陆阿里大鱼的管理中心新增自己的应用,然后使用什么模板请提交审核,此处不做多说. 2,核心步骤,整理阿里大鱼给出的php示例核心包,不过别安驹已经为你整理好了只需要下载即可  核心包传送门 (ps:解压密码:http://www.bieanju.com/). 3,前台调用发送短信

Tihinkphp3.2整合最新版阿里大鱼进行短信验证码发送

阿里大鱼最新下载地址:阿里大鱼SDK下载 或者从官网进行下载:阿里大鱼SDK官网下载 下载完成后,将压缩包内的api_sdk文件夹放到ThinkPHP\Library\Vendor目录下,修改文件名为Aliyun,若修改为其他名称,请修改命名空间! 阿里大鱼申请步骤就不说了!开始接入吧~ 设置阿里大鱼配置信息: 在配置文件中配置: 1 'ALI_SMS' => [ 2 'PRODUCT' => 'Dysmsapi', 3 'DOMAIN' => 'dysmsapi.aliyuncs.co

阿里大鱼短信发送

阿里大鱼短信发送 官方文档 # 帮助文档 https://help.aliyun.com/product/44282.html?spm=5176.12453370.0.0.5e841cben3xsbf # openapi在线演示 https://api.aliyun.com/new#/?product=Dysmsapi&api=SendSms&tab=DEMO&lang=JAVA mozhuiqiu 步骤 获取accessId, accessSecret, 签名,模板id,模板参数