為服務器和平臺整體性能考慮對以下一些函數做了調用頻率控制提交短信函數:
上行短信函數:Get 大于等于30s調用一次,過快返回-101
其他函數:SelSum;大于等于30s調用一次,過快返回-101
接入模式
用戶 路徑 http://sdk2.028lk.com:9880/sdk2/LinkWS.asmx
1. 注冊信息 UpdReg
輸入參數:CorpID-帳號,Pwd-密碼,CorpName-企業名稱、LinkMan-聯系人、Tel-聯系電話、Mobile-聯系人手機、Email-郵件、Memo-其他備注
輸出參數:整數,0:修改成功;-1、帳號未注冊;-2、其他錯誤;-3、密碼錯誤
public int UpdReg(string CorpID,string Pwd,string CorpName,string LinkMan,string Tel,string Mobile,string Email,string Memo) {}
2. 更改密碼 UpdPwd
輸入參數:CorpID-帳號,Pwd-密碼,NewPwd-新密碼
輸出參數:整數,0:密碼修改成功;-1、帳號未注冊;-2、其他錯誤;-3、密碼錯誤
public int UpdPwd(string CorpID,string Pwd,string NewPwd) {}
3. 查詢余額SelSum 大于等于30s調用一次,過快返回-101
輸入參數:CorpID-帳號,Pwd-密碼
輸出參數:整數,>=0,剩余條數;-1、帳號未注冊;-2、其他錯誤;-3、密碼錯誤;-101、調用頻率過快;-100、IP黑名單;-102、賬號黑名單;-103、IP未導白
public int SelSum(string CorpID,string Pwd) {}
4. 提交短信 BatchSend2
輸入參數:CorpID-帳號,Pwd-密碼,Mobile-發送手機號(多個號碼以逗號分隔),Content-發送內容,Cell-擴展號(可為空或必須是4位以下的數字),SendTime-定時發送時間(固定14位長度字符串,比如:20060912152435代表2006年9月12日15時24)
輸出參數:大于等于0的數字,發送成功;-1、帳號未注冊;-2、網絡訪問超時,請重試;-3、密碼錯誤;-5、余額不足;-6、定時發送時間不是有效的時間格式;-7、提交信息末尾未加簽名,請添加中文企業簽名【 】; -8、發送內容需在1到300個字之間;-9、 發送號碼為空;-10、定時時間不能小于系統當前時間;-100、IP黑名單;-102、賬號黑名單;-103、IP未導白
public int BatchSend2(string CorpID,string Pwd,string Mobile,string Content,string Cell,string SendTime) {}
5. 接收短信 Get 大于等于30s調用一次,過快返回-101
輸入參數:CorpID-帳號,Pwd-密碼
輸出參數:字串,具體字串;-1、帳號未注冊;-2、其他錯誤;-3、密碼錯誤;-101、調用頻率過快
返回格式:||手機號#上行內容#發送時間#擴展號||手機號#上行內容#發送時間#擴展號……
每次最多取50條,超過50條下次取,不足50條一次就返回完,同一條信息只能取一次,取走后系統自動更改短信標志為【已取】
public string Get(string CorpID,string Pwd) {}
6. 彩信查詢余額BalanceMMS 大于等于30s調用一次
輸入參數:CorpID-帳號,Pwd-密碼
輸出參數:整數-成功 錯誤信息文本-失敗
7. 行業短信發送 BatchSendMMS
輸入參數:CorpID-帳號,Pwd-密碼,Mobile-發送手機號碼(最多號碼字符長度最多8000,最多支持600多個號碼),Base64Content-發送內容,Title-標題,ExtCode-擴展碼需要運營商支持 一般為空,SendTime-定時發送時間(為空表示及時短信)
注意:固定14位長度字符串,比如:20060912152435代表2006年9月12日15時24分35秒,為空表示立即發送
輸出參數:OK-成功 錯誤信息文本-失敗
8. 接收未取彩信 GetMMS
輸入參數:CorpID-帳號,Pwd-密碼
輸出參數:錯誤信息文本-失敗,標題+ "$$$$$" + 內容長度+ "$$$$$" + 接收日期+ "$$$$$" + 擴展碼+ "$$$$$" + 內容BASE64編碼+"\r\n"-成功