NodeJS實現阿里大魚簡訊通知傳送

2021-09-19 10:29:23 字數 1837 閱讀 9030

阿里大魚提供了驗證碼,簡訊通知,語音等服務,在使用後感覺挺方便,不愧是阿里旗下的產品。

最近想搞個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...