2015年隨著手機、平板設備普及,快速推動傳統(tǒng)行業(yè)不等不轉入電商銷售模式,新的社交電商逐漸成為主流消費模式,而這一過程需要手機短信驗證碼來確保安全,樂信短信平臺針對此種趨勢開辟樂信電商短信平臺短信接口程序解決方案,針對不同的短信接口開發(fā)程序語言,展示最真實詳細的短信接口代碼解決方案,短信接口代碼實例展示,從而有效解決電商短信平臺接口接收驗證碼難題。
短信接口接口技術文檔及常見編程語言解決方案實例展示
首先,去短信接口供應平臺免費注冊帳號。
其次,到后臺下載短信接口說明文檔,以及各編程語言的實例代碼。
網(wǎng)站或軟件的技術開發(fā)人員根據(jù)短信接口包說明及實例代碼調(diào)試,調(diào)試成功即可開通網(wǎng)站短信驗證碼功能應用。常見編程語言短信接口代碼如下:
?、貾HP短信接口代碼實例:
請求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.weimi.cc/2/sms/send.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
/*
短信接口一,自寫短信內(nèi)容。該接口提交的短信均由人工審核,下發(fā)后請聯(lián)系在線客服。適合:節(jié)假日祝福、會員營銷群發(fā)等。
1、設定樂信賬號的接口UID和接口密碼
2、傳入目標手機號碼,多個以,”分隔,一次性調(diào)用最多100個號碼,示例:139********,138********
3、傳入短信內(nèi)容。必須設置好短信簽名,簽名規(guī)范:
1)短信內(nèi)容一定要帶簽名,簽名放在短信內(nèi)容的最前面;
2)簽名格式:【***】,簽名內(nèi)容為三個漢字以上(包括三個);
3)短信內(nèi)容不允許雙簽名,即短信內(nèi)容里只有一個【】”
*/
curl_setopt($ch, CURLOPT_POSTFIELDS, 'uid=<enter your UID>&pas=<enter your UID Pass>&mob=<enter your mobiles>&con='.urlencode('【樂信】尊敬的用戶,您的手機驗證碼是:fgrwah,3分鐘內(nèi)有效。請不要把此驗證碼泄露給任何人,以便您能安全使用。?').'&type=json');
$res = curl_exec( $ch );
curl_close( $ch );
echo($res);
返回結果
{ "code":0, "msg":"發(fā)送成功" }
?、贏SP短信接口代碼實例:
1.1 Register注冊
注:使用序列號的第一步即激活序列號的狀態(tài).和使用者進行綁定.如不注冊便發(fā)送短信會返回相應的返回值-2.除sign參數(shù)可為空其它均為必填項.請認真對待這些參數(shù)的真實性.短信出現(xiàn)問題聯(lián)系不上使用者后果自負.
返回結果:
XML格式:
文本格式: 0 成功。
1.2 balance 查詢余額
函數(shù)返回值:String(余額)
示例:序列號SDK-BBX-010-00001 密碼 123456
參數(shù)輸入:
SN= SDK-BBX-010-00001
PWD= 3B5D3C427365F40C1D27682D78BB31E0
返回結果:
XML格式:
文本格式:
79109
1.4 mt 發(fā)送短信
函數(shù)返回值:String(唯一標識,即當前發(fā)送短信批次的唯一標識,和rrid對應,如為空則返回系統(tǒng)生成的rrid)此方法推薦用于大量群發(fā).內(nèi)容相同手機號多個
示例1:
輸入?yún)?shù):
SN= SDK-BBX-010-00001
PWD=3B5D3C427365F40C1D27682D78BB31E0
Mobile:139***404,138***213…………….
Content:測試
Ext:21(如果不是網(wǎng)絡版,請置空)
Stime: 2009-10-19 16:34:00 (如果不需要定時,請置空)
Rrid:123456 (如果填寫則系統(tǒng)返回填寫內(nèi)容,如果置空,返回系統(tǒng)生成的rrid)
輸出結果:
文本格式:
123456
示例2
SN= SDK-BBX-010-00001
PWD=3B5D3C427365F40C1D27682D78BB31E0
Mobile:139***404,138***213…………….
Content:測試
Ext:
Stime:
Rrid: 此處為空
輸出結果:
文本格式:
201012300908160937。
1.5 mo接收短信
函數(shù)返回值:Stirng
返回值說明:mo ID,特服號,手機號,內(nèi)容(對內(nèi)容進行gb2312解碼),時間
如有多條回車換行隔開
返回結果:
XML格式:
文本格式:
12323666,47512,15201692834,%b2%e2%ca%d41,2010-12-30 9:15:56
注:拆分形式為 先 拆分成數(shù)組,然后逗號拆分成數(shù)組.根據(jù)索引讀出需要的數(shù)據(jù).內(nèi)容要GB2312解碼。
1.6 gxmt 個性發(fā)送
函數(shù)返回值:String (唯一標識,即當前發(fā)送短信批次的唯一標識,和rrid對應,如為空則返回系統(tǒng)生成的rrid,此處的rrid和mt發(fā)送的rrid用法相同,此方法用于發(fā)送多條內(nèi)容不相同手機號多個的情況)
需要注意:
1、手機號以英文逗號隔開
2、發(fā)送內(nèi)容GB2312編碼后,以英文逗號隔開,個數(shù)和手機號個數(shù)一致
3、擴展碼可以為空,單個,或多個(以英文逗號隔開,個數(shù)和手機號個數(shù)一致)
4、定時時間可以為空,單個,或多個(以英文逗號隔開,個數(shù)和手機號個數(shù)一致)
返回結果:
XML格式:
示例1:
輸入?yún)?shù):
SN= SDK-BBX-010-00001
PWD=3B5D3C427365F40C1D27682D78BB31E0
Mobile:139***404,138***213
Content: %B2%E2%CA%D41, %B2%E2%CA%D42
Ext:(如果不是網(wǎng)絡版,請置空)
Stime: (如果不需要定時,請置空)
Rrid:123456 (如果填寫則系統(tǒng)返回填寫內(nèi)容,如果置空,返回系統(tǒng)生成的rrid)
輸出結果:
XML格式:
文本格式:
123456
示例2
SN= SDK-BBX-010-00001
PWD=3B5D3C427365F40C1D27682D78BB31E0
Mobile:139***404,138***213…………….
Content: %B2%E2%CA%D41, %B2%E2%CA%D42
Ext:
Stime:
Rrid: 此處為空
輸出結果:
XML格式:
文本格式:
201012300908160937。
?、跩AVA短信接口代碼實例:
請求
import java.util.HashMap;
import java.util.Map;
public class SmsDemo {
/**
* 短信接口一,自寫短信內(nèi)容。該接口提交的短信均由人工審核,下發(fā)后請聯(lián)系在線客服。適合:節(jié)假日祝福、會員營銷群發(fā)等。
*/
public static void sms_api1() {
Map<String, String> para = new HashMap<String, String>();
/**
* 目標手機號碼,多個以,”分隔,一次性調(diào)用最多100個號碼,示例:139********,138********
*/
para.put("mob", "<enter your mobiles>");
/**
* 樂信賬號的接口UID
*/
para.put("uid", "<enter your UID>");
/**
* 樂信賬號的接口密碼
*/
para.put("pas", "<enter your UID Pass>");
/**
* 接口返回類型:json、xml、txt。默認值為txt
*/
para.put("type", "json");
/**
* 短信內(nèi)容。必須設置好短信簽名,簽名規(guī)范:
* 1、短信內(nèi)容一定要帶簽名,簽名放在短信內(nèi)容的最前面;
* 2、簽名格式:【***】,簽名內(nèi)容為三個漢字以上(包括三個);
* 3、短信內(nèi)容不允許雙簽名,即短信內(nèi)容里只有一個【】”
*
*/
para.put("con", "【樂信】您的驗證碼是:610912,3分鐘內(nèi)有效。如非您本人操作,可忽略本消息。");
try {
System.out.println(HttpClientHelper.convertStreamToString(
HttpClientHelper.get("https://api.weimi.cc/2/sms/send.html",
para), "UTF-8"));
System.out.println(HttpClientHelper.convertStreamToString(
HttpClientHelper.post(
"https://api.weimi.cc/2/sms/send.html", para),
"UTF-8"));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 短信接口二,觸發(fā)類模板短信接口,可以設置動態(tài)參數(shù)變量。適合:驗證碼、訂單短信等。
*/
public static void sms_api2() {
Map<String, String> para = new HashMap<String, String>();
/**
* 目標手機號碼,多個以,”分隔,一次性調(diào)用最多100個號碼,示例:139********,138********
*/
para.put("mob", "<enter your mobiles>");
/**
* 樂信賬號的接口UID
*/
para.put("uid", "<enter your UID>");
/**
* 樂信賬號的接口密碼
*/
para.put("pas", "<enter your UID Pass>");
/**
* 接口返回類型:json、xml、txt。默認值為txt
*/
para.put("type", "json");
/**
* 短信模板cid,通過樂信后臺創(chuàng)建,由在線客服審核。必須設置好短信簽名,簽名規(guī)范:
* 1、模板內(nèi)容一定要帶簽名,簽名放在模板內(nèi)容的最前面;
* 2、簽名格式:【***】,簽名內(nèi)容為三個漢字以上(包括三個);
* 3、短信內(nèi)容不允許雙簽名,即短信內(nèi)容里只有一個【】”
*/
para.put("cid", "<enter your cid>");
/**
* 傳入模板參數(shù)。
*
* 短信模板示例:
* 【樂信】您的驗證碼是:%P%,%P%分鐘內(nèi)有效。如非您本人操作,可忽略本消息。
*
* 傳入兩個參數(shù):
* p1:610912
* p2:3
* 最終發(fā)送內(nèi)容:
* 【樂信】您的驗證碼是:610912,3分鐘內(nèi)有效。如非您本人操作,可忽略本消息。
*/
para.put("p1", "610912");
para.put("p2", "3");
try {
System.out.println(HttpClientHelper.convertStreamToString(
HttpClientHelper.get("https://api.weimi.cc/2/sms/send.html",
para), "UTF-8"));
System.out.println(HttpClientHelper.convertStreamToString(
HttpClientHelper.post(
"https://api.weimi.cc/2/sms/send.html", para),
"UTF-8"));
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] a) {
// 測試短信接口一
sms_api1();
// 測試短信接口二
sms_api2();
}
}
返回結果
{ "code":0, "msg":"發(fā)送成功" }
④VB .NET短信接口代碼實例:
[java] view plaincopyprint?
package com.text;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class SendMsg_webchinese {
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("https://sms.webchinese.cn/web_api/");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在頭文件中設置轉碼
NameValuePair[] data = { new NameValuePair("Uid", "cshxxxxxxxx"), // 注冊的用戶名
new NameValuePair("Key", "53295058d1c46710666a"), // 注冊成功后,登錄網(wǎng)站使用的密鑰
new NameValuePair("smsMob", "187xxxxxxx"), // 手機號碼
new NameValuePair("smsText", "以后給我老實點哈。。。。聽話。。。") };//設置短信內(nèi)容
[java] view plaincopyprint?
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:" + statusCode);
for (Header h : headers) {
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes(
"gbk"));
System.out.println(result);
post.releaseConnection();
}
?、軨# .NET短信接口代碼實例:
發(fā)送短信,<=0返回失敗.大于0成功條數(shù),個人的。企業(yè)ID為0
https://gateway.woxp.cn:6630/gb2312/web_api/?x_eid=企業(yè)ID&x_uid=賬號&x_pwd_md5=登陸密碼MD5值&x_ac=10&x_gate_id=300&x_target_no=手機號碼&x_memo=短信內(nèi)容
提示:HTTP調(diào)用URL接口時, 參數(shù)值必須URL編碼后再調(diào)用
--x_eid企業(yè)代碼,個人賬號值為0
--x_gate_id值為300.代表組合通道
--x_target_no可以多個號碼最多100個每次。之間用[,]分開。例如:15910011001,1591061000,15912341234
--x_memo短信內(nèi)容70字
//需要用到的命名空間
using System.Net;
using System.IO;
using System.Text;
//調(diào)用時只需要把拼成的URL傳給該函數(shù)即可。判斷返回值即可
public string GetHtmlFromUrl(string url)
{
string strRet = null;
if(url==null || url.Trim().ToString()=="")
{
return strRet;
}
string targeturl = url.Trim().ToString();
try
{
HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
hr.Method = "GET";
hr.Timeout = 30 * 60 * 1000;
WebResponse hs = hr.GetResponse();
Stream sr = hs.GetResponseStream();
StreamReader ser = new StreamReader(sr, Encoding.Default);
strRet = ser.ReadToEnd();
}
catch (Exception ex)
{
strRet = null;
}
return strRet;
}
電商網(wǎng)站短信接口編程語言接入注意事項:
如有返回各類錯誤代碼,對照完整接口文檔看說明
返回代碼:100 表示發(fā)送成功
返回錯誤代碼:101一般是 用戶名或接口密碼不對
返回錯誤代碼:104 短信模板不符合規(guī)則或未審批備案或UTF8和GBK等編碼和接口不統(tǒng)一
返回錯誤代碼:102,手機號碼格式不正確,103 會員級別不夠
返回錯誤代碼:105 內(nèi)容過多,106 賬戶余額不足,107 Ip受限
返回錯誤代碼:108 手機號碼發(fā)送太頻繁,120 系統(tǒng)升級
(責任編輯:樂信短信接口)