Nodejsはショートメッセージの検証コード機能を実現します.

3441 ワード

Nodejsを使う開発者が増えてきました.Nodejsに基づくバックグラウンドの開発も多くなりました.ショートメッセージの検証コード、ショートメールの同報、国際ショートメッセージのような需要は、第三者インターフェースを使って実現することができます.雲片はこのようなインターフェースを提供しました.
Nodejs

//      apikey.    (https://www.yunpian.com)     
var https = require('https');
var qs = require('querystring');
var apikey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
//             ,         
var mobile = 'xxxxxxxxxxx';
//             
var text = '【   】      1234';
//          
var tpl_id = 1;
//          
var tpl_value = {'#code#':'1234','#company#':'yunpian'};
//        
var code = '1234';
//       https  
var get_user_info_uri = '/v2/user/get.json';
//         https  
var sms_host = 'sms.yunpian.com';
var voice_host = 'voice.yunpian.com';
send_sms_uri = '/v2/sms/single_send.json';
//         https  
send_tpl_sms_uri = '/v2/sms/tpl_single_send.json';
//          https  
send_voice_uri = '/v2/voice/send.json';
query_user_info(get_user_info_uri,apikey);
send_sms(send_sms_uri,apikey,mobile,text);
send_tpl_sms(send_tpl_sms_uri,apikey,mobile,tpl_id,tpl_value);
send_voice_sms(send_voice_uri,apikey,mobile,code);
function query_user_info(uri,apikey){
 var post_data = { 
 'apikey': apikey, 
 };//         
 var content = qs.stringify(post_data); 
 post(uri,content,sms_host);
}
function send_sms(uri,apikey,mobile,text){
 var post_data = { 
 'apikey': apikey, 
 'mobile':mobile,
 'text':text,
 };//          
 var content = qs.stringify(post_data); 
 post(uri,content,sms_host);
}
function send_tpl_sms(uri,apikey,mobile,tpl_id,tpl_value){
 var post_data = { 
 'apikey': apikey,
 'mobile':mobile,
 'tpl_id':tpl_id,
 'tpl_value':qs.stringify(tpl_value), 
 };//          
 var content = qs.stringify(post_data); 
 post(uri,content,sms_host); 
}
function send_voice_sms(uri,apikey,mobile,code){
 var post_data = { 
 'apikey': apikey,
 'mobile':mobile,
 'code':code,
 };//          
 var content = qs.stringify(post_data); 
 console.log(content);
 post(uri,content,voice_host); 
}
function post(uri,content,host){
 var options = { 
  hostname: host,
  port: 443, 
  path: uri, 
  method: 'POST', 
  headers: { 
   'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 
  } 
 };
 var req = https.request(options, function (res) { 
  // console.log('STATUS: ' + res.statusCode); 
  // console.log('HEADERS: ' + JSON.stringify(res.headers)); 
  res.setEncoding('utf8'); 
  res.on('data', function (chunk) { 
   console.log('BODY: ' + chunk); 
  }); 
 }); 
 //console.log(content);
 req.write(content); 
 req.end(); 
}
上記は全部のインターフェースであり、実際に使用する過程で、自分の需要に応じて、対応するインターフェースを選択して使用することができます.具体的には、この文章がどうやってクラウドAPIを使ってショートメッセージの検証コードを送信するかを見てもいいです.
また、最も重要なのは、雲片のサービスは悪くないです.メールの到着率が高いです.問題があったら、すぐに返事する人もいます.これは国内のすべてのSaaSメーカーの中でよくできています.