123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- 提示:HTTP调用URL接口时, 参数值必须URL编码后再调用
- --x_eid企业代码,个人账号值为0
- --x_gate_id值为300.代表组合通道
- --x_target_no可以多个号码最多100个每次。之间用[,]分开。例如:15910011001,1591061000,15912341234
- --x_memo短信内容70字
- --查询余额
- http://gateway.woxp.cn:6630/gb2312/web_api/?x_eid=企业ID&x_uid=账号&x_pwd_md5=登陆密码MD5值&x_ac=30&x_gate_id=300
- 1. --ASP 调用例子-------------------------------------------------------------------------------------------
- <%
- '常用函数
- '输入url目标网页地址,返回值getHTTPPage是目标网页的html代码
- function getHTTPPage(url)
- dim Http
- set Http=server.createobject("MSXML2.XMLHTTP")
- Http.open "GET",url,false
- Http.send()
- if Http.readystate<>4 then
- exit function
- end if
- getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
- set http=nothing
- if err.number<>0 then err.Clear
- end function
- Function BytesToBstr(body,Cset)
- dim objstream
- set objstream = Server.CreateObject("adodb.stream")
- objstream.Type = 1
- objstream.Mode =3
- objstream.Open
- objstream.Write body
- objstream.Position = 0
- objstream.Type = 2
- objstream.Charset = Cset
- BytesToBstr = objstream.ReadText
- objstream.Close
- set objstream = nothing
- End Function
- '自已组合一下提交的URL加入自己的账号和密码MD5
- sms_url="http://gateway.woxp.cn:6630/gb2312/web_api/?x_eid=&x_uid=&x_pwd_md5=&x_ac=10&x_gate_id=101&x_target_no=&x_memo="
- response.write getHTTPPage(sms_url)
- %>
- 2.--C# 调用---------------------------------------------------------------------------------------------
- //需要用到的命名空间
- using System.Net;
- using System.IO;
- using System.Text;
- //调用时只需要把拼成的URL传给该函数即可。判断返回值即可
- 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;
- }
- 3.---JAVA调用----------------------------------------------------------------------------------------------
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.UnsupportedEncodingException;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLEncoder;
- /**
- * 发送短信基础类
- * @author administration
- *
- */
- public class SmsBase {
- private Integer x_eid=0;
- private String x_uid="username";
- private String x_pwd_md5="md5pass";
- private Integer x_gate_id=300;
- public String SendSms(String mobile,String content) throws UnsupportedEncodingException{
- Integer x_ac=10;//发送信息
- HttpURLConnection httpconn = null;
- String result="-20";
- String memo = content.length()<70?content.trim():content.trim().substring(0, 70);
- StringBuilder sb = new StringBuilder();
- sb.append("http://gateway.woxp.cn:6630/utf8/web_api/?x_eid=");
- sb.append(x_eid);
- sb.append("&x_uid=").append(x_uid);
- sb.append("&x_pwd_md5=").append(x_pwd_md5);
- sb.append("&x_ac=").append(x_ac);
- sb.append("&x_gate_id=").append(x_gate_id);
- sb.append("&x_target_no=").append(mobile);
- sb.append("&x_memo=").append(URLEncoder.encode(memo, "utf-8"));
- try {
- URL url = new URL(sb.toString());
- httpconn = (HttpURLConnection) url.openConnection();
- BufferedReader rd = new BufferedReader(new InputStreamReader(httpconn.getInputStream()));
- result = rd.readLine();
- rd.close();
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } finally{
- if(httpconn!=null){
- httpconn.disconnect();
- httpconn=null;
- }
- }
- return result;
- }
- }
- ------4 PHP----------------------------------------------------------------------------------
- $url='http://gateway.woxp.cn:6630/gb2312/web_api/?x_eid=&x_uid=&x_pwd_md5=&x_ac=10&x_target_no=&x_memo=test&x_gate_id=300';
- echo Get($url);
- function Get($url)
- {
- if(function_exists('file_get_contents'))
- {
- $file_contents = file_get_contents($url);
- }
- else
- {
- $ch = curl_init();
- $timeout = 5;
- curl_setopt ($ch, CURLOPT_URL, $url);
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
- $file_contents = curl_exec($ch);
- curl_close($ch);
- }
- return $file_contents;
- }
- 5.VB.NET-------------------------------------------------------------------------------------
- '调用发送短信,NoList接收号码.多个之间用,分开,Memo内容70字
- Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String
- Dim Url As String = "http://gateway.woxp.cn:6630/gb2312/web_api/?x_eid=企业ID&x_uid=会员帐号&x_pwd_md5=MD5登录密码&x_ac=10&x_gate_id=300&x_memo=" & Memo & "&x_target_no=" & NoList
- Dim webClient As New Net.WebClient()
- Try
- 'Dim responseData As Byte() =
- Dim srcString As String = webClient.DownloadString(Url)
- Return srcString
- Catch
- Return "-444"
- End Try
- End Function
|