今天是2020年2月27日 星期四,歡迎光臨本站

首頁  > 二次接口  > 服務理念

二次接口

棒球比分直播日本 www.stpip.com.cn

服務理念

第一部分:http 接口

 1. SMS發送接口 //系統訪問地址/servlet/UserServiceAPI?method=sendSMS&isLongSms=0&username=test&password=BASE64(password)&smstype=1&mobile=13866194295,

15375427702&content=短信測試 采用 POST方式提交參數: 參數定義如下: method 值為 sendSMS 發送短信 username 明文用戶名 password=BASE64(password) 密碼采用BASE64 加密算法 smstype 發送短信的類型: 值為0,1,2 O-卡發 1-網關 2-會員 mobile 手機號碼采用英文狀態下逗號,分割 content 為發送內容 isLongSms 0-普通短信 1-加長短信 返回值:如果成功返回success;批號ID 否則返回failure;錯誤提示

2.查看用戶賬號信息接口 //系統訪問地址/servlet/UserServiceAPI?method=getRestMoney&username=tes&password=BASE64(password) 建議采用 POST方式提交參數: 參數定義如下: method 值為 getRestMoney 獲得用戶賬號信息,可發短信數量 username 明文用戶名 password=BASE64(password) 密碼采用BASE64 加密算法 返回值:如果成功返回帳號剩余短信數量字符串:如memberSmsNum=684;gateSmsNum=49919;kaSmsNum=49964 memberSmsNum=684 表示會員帳號剩余短信數量 gateSmsNum=49919 表示網關帳號剩余短信數量 kaSmsNum=49964 表示卡發帳號剩余短信數量 如果失敗返回如:failure;錯誤提示

3.獲取下行狀態報告接口 //系統訪問地址/servlet/UserServiceAPI?method=getSmsReport&username=test&password=BASE64(password) method 值為 getSmsReport 獲得用戶賬號信息,可發短信數量 username 明文用戶名 password=BASE64(password) 密碼采用BASE64 加密算法 返回值:如果成功則返回XML格式的狀態報告信息 如果失敗返回如:failure;錯誤提示 XML節點定義如下 smsreport XML根節點 psreport 子節點,一個節點對應一個下行狀態報告 mobile 手機號 username 用戶名 smslogid 批號ID,發送成功返回的ID號 status 發送返回的狀態 1 代表成功 0-失敗 2-不明 sendtime 發送時間 返回如下格式: - - 15275427712 admin 66 1 2012-08-16 01:05:39.0 - 13865193295 admin 66 1 2012-08-16 01:04:07.0 - 15375427702 admin 67 1 2012-08-16 01:03:07.0 - 13866194295 admin 67 1 2012-08-16 01:01:27.0

4.上行回復接口 //系統訪問地址/servlet/UserServiceAPI?method=getRecvSMS&username=test&password=BASE64(password) 返回值:如果成功則返回XML格式的狀態報告信息 如果失敗返回如:failure;錯誤提示 XML節點定義如下 smsrerecv XML根節點 psrerecv 子節點,一個節點對應一個上行回復信息 mobile 手機號 receiver 接受人 content 回復內容采用BASE64編碼 sendtime 接收時間 返回如下格式XML: - - 15256560065 admin xOPLrbChPw== 2012-06-18 14:56:00.0 - 13866194285 admin u9jP8w== 2012-06-15 21:43:25.0 JAVA 調用范例 BASE64 加密算法方法: /** * encode a specified string useing BASE64Encoder * * @param str * the string to be encoded * @return String * @throws Exception */ public synchronized static String BASE64Encoder(String str) throws Exception { return new sun.misc.BASE64Encoder().encode(str.getBytes()); } 下載OPACHE 的HttpClient包 HttpClient client = new HttpClient(); client.getHostConfiguration().setHost("//系統訪問地址", "80"); PostMethod post = new PostMethod("/servlet/UserServiceAPI"); NameValuePair method = new NameValuePair("method","sendSMS"); NameValuePair smstype= new NameValuePair("smstype","1"); NameValuePair username = new NameValuePair("username", "dddb"); NameValuePair password= new NameValuePair("password", Util .BASE64Encoder("1223"));//密碼采用BASE64加密 NameValuePair mobile = new NameValuePair("mobile", "13866194295,15266144263"); NameValuePair content= new NameValuePair("content", "test content"); post.setRequestBody(new NameValuePair[] { method,username,password,mobile,content}); int status = client.executeMethod(post); post.releaseConnection(); JAVA.NET.URL try{ String u = "//系統訪問地址/servlet/UserServiceAPI?method=sendSMS&username=test&password="+BASE64Encoder("123")+"&smstype=1&mobile=13866194295,

15375427702&content=短信測試"; URL url = new URL(u); conn = (HttpURLConnection)url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod("POST"); conn.setUseCaches(false); conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); conn.setRequestProperty("Connection", "Close"); conn.setRequestProperty("Content-length", String.valueOf(params.length())); conn.setDoInput(true); conn.connect(); OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "GBK"); out.write(params.toString()); out.flush(); out.close(); InputStream in = conn.getInputStream(); InputStreamReader r = new InputStreamReader(in); LineNumberReader din = new LineNumberReader(r); String line = null; StringBuffer sb = new StringBuffer(); while((line=din.readLine())!=null) { sb.append(line+"\n"); } //對返回結果解析sb.toString }catch(Exception e){ } ASP調用示例: BASE64加密: Public Function Base64_Encode(bstrSource) Const BASE64_TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" Dim strTempLine Dim j If bstrSource = "" Then bstrSource = " " End If For j = 1 To (Len(bstrSource) - Len(bstrSource) Mod 3) Step 3 strTempLine = strTempLine + Mid(BASE64_TABLE, (asc(Mid(bstrSource, j, 1)) \ 4) + 1, 1) strTempLine = strTempLine + Mid(BASE64_TABLE, ((asc(Mid(bstrSource, j, 1)) Mod 4) * 16 _ + asc(Mid(bstrSource, j + 1, 1)) \ 16) + 1, 1) strTempLine = strTempLine + Mid(BASE64_TABLE, ((asc(Mid(bstrSource, j + 1, 1)) Mod 16) * 4 _ + asc(Mid(bstrSource, j + 2, 1)) \ 64) + 1, 1) strTempLine = strTempLine + Mid(BASE64_TABLE, (asc(Mid(bstrSource, j + 2, 1)) Mod 64) + 1, 1) Next If Not (Len(bstrSource) Mod 3) = 0 Then If (Len(bstrSource) Mod 3) = 2 Then strTempLine = strTempLine + Mid(BASE64_TABLE, (asc(Mid(bstrSource, j, 1)) \ 4) + 1, 1) strTempLine = strTempLine + Mid(BASE64_TABLE, (asc(Mid(bstrSource, j, 1)) Mod 4) * 16 _ + asc(Mid(bstrSource, j + 1, 1)) \ 16 + 1, 1) strTempLine = strTempLine + Mid(BASE64_TABLE, (asc(Mid(bstrSource, j + 1, 1)) Mod 16) * 4 + 1, 1) strTempLine = strTempLine & "=" ElseIf (Len(bstrSource) Mod 3) = 1 Then strTempLine = strTempLine + Mid(BASE64_TABLE, asc(Mid(bstrSource, j, 1)) \ 4 + 1, 1) strTempLine = strTempLine + Mid(BASE64_TABLE, (asc(Mid(bstrSource, j, 1)) Mod 4) * 16 + 1, 1) strTempLine = strTempLine & "==" End If End If Base64_Encode= strTempLine End Function '以下是調用核心代碼 url="//系統訪問地址/servlet/UserServiceAPI?method=sendSMS&username=1test&password="&ufmBase64_Encode("123456")&"&smstype=2&content=短信測試" url=url&"&mobile=13866194295" set http=Server.createobject("Microsoft.XMLHTTP") Http.open "POST",url,false http.setRequestHeader "Content-Length",len(mobile) http.setRequestHeader "Content-Type","application/x-www-form-urlencoded" Http.send(mobile) '獲得返回結果 response.write http.responseText '對返回結果處理,如果返回結果為success表示成功,,返回failure;錯誤提示表示調用失敗 如URL為://系統訪問地址/servlet/UserServiceAPI?method=sendSMS&username=115&password=MTIzNDU2&smstype=2&mobile=13866194295,15375427702&content=短信測試 這里賬號為115343785 密碼為123456 ,MTIzNDU2為123456進行加密后的字符串,smsType=2為會員發送 為0卡發 為1網關

 

第二部分: web service 接口 WEB SERVICE 接口地址為:站點地址+ /services/userApi?wsdl 如: //系統訪問地址/services/userApi?wsdl

1. SMS發送接口 String sendSms(String username, String password, int smstype, String content, String mobile,int isLongSms ) 參數定義如下: username 明文用戶名 password=BASE64(password) 密碼采用BASE64 加密算法 smstype 發送短信的類型: 值為0,1,2 O-卡發 1-網關 2-會員 mobile 手機號碼采用英文狀態下逗號,分割 content 為發送內容 返回值:如果成功返回success 否則返回failure;錯誤提示

2.查看用戶賬號信息接口 String getRestMoney(String username, String password) 參數定義如下: method 值為 getRestMoney 獲得用戶賬號信息,可發短信數量 username 明文用戶名 password=BASE64(password) 密碼采用BASE64 加密算法 返回值:如果成功返回帳號剩余短信數量字符串:如memberSmsNum=684;gateSmsNum=49919;kaSmsNum=49964 memberSmsNum=684 表示會員帳號剩余短信數量 gateSmsNum=49919 表示網關帳號剩余短信數量 kaSmsNum=49964 表示卡發帳號剩余短信數量 如果失敗返回如:failure;錯誤提示

3.獲取狀態報告接口 String getSmsReport(String username, String password) 參數定義如下: username 明文用戶名 password=BASE64(password) 密碼采用BASE64 加密算法 成功返回 XML 格式字符串,格式同HTTP 4.返回回復信息 String getRecvSMS(String username, String password) 參數定義如下: username 明文用戶名 password=BASE64(password) 密碼采用BASE64 加密算法 成功返回 XML 格式字符串,格式同HTTP

{ganrao} 青海快三 股票涨跌颜色消失了怎么办 老时时彩 天融信股票行情 股票融资比例查询 痉挛和抽搐区别 山西泳坛夺金 趣盈期货 新手炒股入门教程 目前国内股票指数投资最常用的方法 股票配资风险专业杨方配资平台 看黄a大片 广东时时彩 湖北快三 重庆时时彩 瑞骏配资