nodejs 搞定 阿里云短信API

exports.sendSms=function(phone,content,ret){

var d={
RecNum:phone,
Action:‘SingleSendSms‘,
SignName:‘????‘,
TemplateCode:‘?????‘,
ParamString:‘{"code":"‘+content+‘"}‘,
Format:‘json‘,
Version:‘2016-09-27‘,
SignatureMethod:‘HMAC-SHA1‘,
SignatureNonce:Math.random()+‘‘,
SignatureVersion:‘1.0‘,
AccessKeyId:‘????‘,
Timestamp:JSON.stringify(new Date()).replace(/\"/g,‘‘),
}

var q=buildQueryString(d);

var key=‘?????&‘;
var s=‘GET&%2F&‘+encodeURIComponent(q);

var sign=hmac(s,key);
var href=‘Signature=‘+encodeURIComponent(sign)+‘&‘+encodeURI(buildQueryString1(d));

client = restify.createStringClient({
url: ‘https://sms.aliyuncs.com/?‘+href,

});

client.get(‘‘, function(err, req, res, data) {

ret(data);
});

}

function buildQueryString(d){
var i=0;
var ns=[];
for(var k in d){
ns[i]=k;
i++;
}
ns.sort();
var str=‘‘
for(var i in ns){
if(str) str+=‘&‘;
str+=encodeURIComponent(ns[i])+‘=‘+encodeURIComponent(d[ns[i]]);
}

return str;
}

function buildQueryString1(d){
var i=0;
var ns=[];
for(var k in d){
ns[i]=k;
i++;
}
ns.sort();
var str=‘‘
for(var i in ns){
if(str) str+=‘&‘;
str+=(ns[i])+‘=‘+(d[ns[i]]);
}

return str;
}

有“?”的地方自己替换相应的内容。

很乐意解答相关问题,有问题请加微信 thunder_f,添加时写一下验证信息哦。

时间: 2024-10-15 11:50:41

nodejs 搞定 阿里云短信API的相关文章

发送短信验证码-node+阿里云短信

一.准备工作 前端: 表单 提交方式--- get .post 整体提交 ajax提交 表单验证 正则表达式---不轻易自己写正则,不是不写,一定要考虑好兼容性(全面性)---- 提示信息的选择性 图形验证码 后端进行提供的一张图片,并且这张图片会对应一个字段,这个字段传递给前端,前端负责校验即可 短信验证码 判断是不是手机号 如果是,那么就发送此手机号給后端,后端继续进行操作 第三方登录 qq登录,微信登录,微博登录 appid appsecret appkey 后端: get url.par

php5.2版本如何成功调用腾讯云短信API,实现短信发送功能

一.简要说明 我们在生活中经常会遇到一种情况,当你注册某个平台账户时,只要输入你的手机号码,点击获取验证码,随后就会收到发给你的短信验证码. 一般来说,实现这种功能都是用阿里云或者腾讯云提供的云短信服务.价格也很便宜,1000条起订,每条0.005元.因为公司的业务需求,最近需要实现这个功能,经过了解后决定使用腾讯云的云短信服务.(其实两个平台价格差不多,但是腾讯云首次开启会免费赠送100条短信,非常适合前期测试,所以理所当然选择了腾讯云.) 在官方的文档中提供了C#,node.js,Java,

thinkphp5 阿里云短信 发送多参数的短信

有的朋友用阿里oss的时候可能会发送多参数的短信, 例如短信模版是  您好${code1},收到您的联系方式${code2},您的地址为${code3},我们会尽快派送. 类似于这样的多参数模版,首先第一关,可能是参数过长,怎么办,直接去阿里申请售后就可以了,和他们反馈一下,然后他们会给你把字数限制解除,然后你就可以传递超过20个字的内容了. 这一步完事,下一步就是接入阿里oss了,首先下载阿里oss的 类包了,去阿里官网下载就可以了,我这里整合的是thinkphp5.下载完成后具体步骤如下 1

调用阿里云短信服务

package com.example.demo.untils; /** * Created by JQY on 2019/5/15 */ import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.Send

阿里云短信验证

一.开通阿里云短信服务,申请签名和模板,记住accessKeyId和accessKeySecret,具体操作可搜到 二.点击短信服务的帮助文档,点击旧版的开发指南,(新版未试用),下载java版本,访问dysms_java\java\api_demo\alicom-dysms-api\src\main\java\com\alicom\dysms\api 中的smsdemo文件,导入dysms_java\java\api_demo\alicom-dysms-api\libs的两个包,然后就可以按照

对接阿里云短信接口

阿里云短信服务 简单说明 之前使用过阿里的阿里大于这个短信代发服务,今天使用的是阿里云最新的一个短信代发服务,文档真的有点不详细,加上网上的博客也太少了,几经蹉跎还是把它给搓出来了,供大家学习 阿里云短信 首先没用过的玩家需要去阿里云注册账户,然后开启两个私钥,这两个密钥是我们的必需品 然后去申请签名和模版,这个也是我们的必需品 现在不怎么好申请了,建议申请理由都写成个人项目测试啥的,过不了就多申请几次,我申了三次才ojbk! 上面两个环境已经装备好了的你,怎么可以吃霸王餐呢?当然是充钱进去呀,

阿里云短信服务验证码模板

<?php namespace app\api\controller; use think\Db; use think\Request; use think\Controller; /** * 阿里云短信验证码发送类 * @author Administrator * */ class Smscode { // 保存错误信息 public $error; // Access Key ID private $accessKeyId = ''; // Access Access Key Secret

THINKPHP3.2.3增加阿里云短信接口思路整理

https://help.aliyun.com/document_detail/55359.html?spm=5176.product44282.4.7.O4lc1n 阿里云短信服务地址,感冒的下载看看 1 文件存放位置的问题 阿里云的短信接口 属于第三方扩展 所以文件放在 thinkphp\vendor\ 比如起名message 把SDK的文件都存到里面 2 把实现功能的代码 写好 放在message目录 不过注意文件的路径 代码里面的文件头 引用的文件地址用类似的 require_once

阿里云短信服务报错org.json.JSONArray.iterator()Ljava/util/Iterator

maven依赖如下: <!-- 阿里云短信sdk --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.7.1</version> </dependency> <dependency> <groupId>com.aliyun