阿里大魚提供了驗證碼,簡訊通知,語音等服務,在使用後感覺挺方便,不愧是阿里旗下的產品。
最近想搞個nodejs傳送簡訊通知的功能,不過阿里大魚官網api並沒有提供js版本的示例;沒有js版本的sdk,所以需要自己整乙個簽名sign
,實現簡訊傳送。
這裡沒有使用alidayujs
(這個是本人後來封裝的。如果使用alidayujs那就簡單了。)
官方的文件說明了簽名sign
的生成步驟,不過第三步驟:
3、連線字串 連線引數名與引數值,並在首尾加上secret有錯誤(
首尾加上secret
是錯的)
生成sign
/**
* 根據**官網提供的教程
* */var md5 = require("blueimp-md5");
var config = ;
exports.config=config;
var dysign = function (obj)
// 2、按首字母公升序排列
arr.sort();
// 3、連線字串
var msg = arr.join('');
// console.log(msg);
// 生成簽名 sign hmac
// 返回
return sign.touppercase();
}module.exports.dysign = dysign;
拼接字串並傳送請求
// 簡訊傳送的引數物件
var obj = ',
sms_free_sign_name: '身份驗證',
sms_template_code: 'sms_4725038'
}//生成簽名並拼接請求引數鏈結
var sign = signgenerate.dysign(obj);
console.log('簽名:', sign);
obj.sign = sign;
var arr = ;
for (var p in obj)
var msg = arr.join('&')
var sendurl = alidayuurl + '?' + msg;
/** * 簡訊傳送請求測試
req.write("執行完畢!");
req.end();
請求結果
,"request_id":"15q8um2g8w8ef"}}
npm包alidayujs
原始碼demo——》github
部落格原文
阿里大魚簡訊
介面 public sendsms sms 之類的資料和傳送的模板及簽名需要在阿里大魚上設定 傳送簡訊驗證碼 登入確認驗證碼 sms 212405177 使用者註冊驗證碼 sms 212405175 修改密碼驗證碼 sms 212405174 public function sendsms 手機號碼...
阿里大魚簡訊接入
相信很多人都會使用阿里簡訊服務,一方面的費用便宜,大約4.5分一條簡訊,另一方面傳送資訊穩定,還有就是方便在阿里平台上進行分析和統計。使用阿里雲簡訊需要提供秘鑰,還需要在阿里平台申請模板和簽名,等審核通過後就可以進行開發。申請簽名流程 申請模板流程 阿里簡訊需要用到他們提供的兩個jar包,一會在後面...
阿里大魚 簡訊傳送API
參考鏈結一 參考鏈結二 專案中運用了阿里大魚來實現簡訊的傳送.主要步驟如下 1 申請簡訊簽名 在控制台完成模板與簽名的申請 2 申請簡訊模板 在控制台完成模板與簽名的申請 3 第一部分,獲取iacsclient物件,該物件用來傳送請求。定義常量 final string product dysmsa...