余额查询
获取余额
获取账户剩余金额。
接口描述
获取当前账号余额
方法名
GetBalance
承载协议
HTTP Get/Post
调用地址
http://112.124.24.5/api/MsgSend.asmx/GetBalance
请求参数
参数名 数据类型 说明
userCode string 登录名称
userPass string 登录密码
返回值类型
string
成功返回值
返回用户金额的数字
失败返回值

返回带负号的失败代码,代码说明如下

失败状态码 状态码说明
-1 应用程序异常
-3 用户名密码错误或者用户无效
C#代码示例
http请求


        string url="http://112.124.24.5/api/MsgSend.asmx";

        protected string getbalanceByPost() //POST方式请求
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("userCode=用户名&");
            sb.Append("userPass=密码");

            string result = httpPost(url + "/GetBalance", sb.ToString());

            return result;
        }

        protected string getbalanceByGet() //Get方式请求
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("userCode=用户名&");
            sb.Append("userPass=密码");

            string result = httpGet(url + "/GetBalance", sb.ToString());
            return result;
        }

        protected string httpGet(string url, string data) //http get请求
        {
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + data);
                request.Method = "GET";
                request.ContentType = "text/html;charset=UTF-8";
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
                string retString = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();
                return retString;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        protected string httpPost(string url, string data) //http post请求
        {
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                byte[] info = Encoding.UTF8.GetBytes(data);
                using (Stream stream = request.GetRequestStream())
                {
                    stream.Write(info, 0, info.Length);
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
                string retString = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();
                return retString;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }

                                    
webservice请求

              private void getbalance()
        {
            TopenServiceReference.MsgSendSoapClient topen = new TopenServiceReference.MsgSendSoapClient();
            string userName = "用户名";
            string passWord = "密码";
            string sendResult = topen.GetBalance(userName, passWord);

            //然后,根据返回的sendResult作相应处理
        }

                                    
PHP代码示例
http请求

  <?php

$urlsend="http://112.124.24.5/api/MsgSend.asmx/GetBalance";

$token=array("userCode"=>"用户名","userPass"=>"密码");

echo http($urlsend,$token,"GET"); //get请求

echo http($urlsend,$token,"POST"); //post请求


function http($url,$param,$action="GET"){
    $ch=curl_init();
    $config=array(CURLOPT_RETURNTRANSFER=>true,CURLOPT_URL=>$url);
    if($action=="POST"){
        $config[CURLOPT_POST]=true;
    }
    $config[CURLOPT_POSTFIELDS]=http_build_query($param);
    curl_setopt_array($ch,$config);
    $result=curl_exec($ch);
    curl_close($ch);
    return $result;
}
?>
                                    
webservice请求

<?php
    //此处仅示例发送短信,其他可类推
    header("Content-type: text/html; charset=utf-8");
    $client = new SoapClient("http://112.124.24.5/api/MsgSend.asmx?WSDL");
    $param = array("userCode"=>"用户名","userPass"=>"密码");
    $p = $client->GetBalance($param);
    print_r($p);
    ?>
                                    
java代码示例
http请求
                                        
                                //说明:此处需引用httpclient、httpcore、commons-logging三个jar包

        import java.io.BufferedReader;
        import java.io.IOException;
        import java.io.InputStream;
        import java.io.InputStreamReader;
        import java.util.*;
        import java.security.MessageDigest;
        import org.apache.http.HttpEntity;
        import org.apache.http.HttpResponse;
        import org.apache.http.client.HttpClient;
        import org.apache.http.client.methods.HttpPost;
        import org.apache.http.client.methods.HttpGet;
        import org.apache.http.client.entity.UrlEncodedFormEntity;
        import org.apache.http.impl.client.DefaultHttpClient;
        import org.apache.http.message.BasicNameValuePair;
        import org.apache.http.*;
        import javax.crypto.SecretKey;
        import javax.crypto.spec.DESKeySpec;
        import javax.crypto.spec.IvParameterSpec;
        import javax.crypto.SecretKeyFactory;
        import javax.crypto.Cipher;

        public static void main(String[] args) {
            String url="http://112.124.24.5/api/MsgSend.asmx/GetBalance";

            List<NameValuePair> nvps = new ArrayList<NameValuePair>();
            nvps.add(new BasicNameValuePair("userCode", "用户名"));
            nvps.add(new BasicNameValuePair("userPass", "密码"));
            String post=httpPost(url,nvps);  //post请求

            String getparam="userCode=用户名&userPass=密码";
            String result=httpGet(url,getparam); //get请求
        }

    public static String httpPost(String url,List<NameValuePair> params) {
            String result = "";
        try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
            httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
            HttpResponse response = httpclient.execute(httpPost);
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                 InputStream instreams = entity.getContent();
                 result = convertStreamToString(instreams);
                 System.out.println(result);
             }
        } catch (Exception e) {
        }
        return result;
    }

    public static String httpGet(String url,String params){
        String result="";
        try{
            HttpClient client=new DefaultHttpClient();
            if(params!=""){
                url=url+"?"+params;
            }
            HttpGet httpget=new HttpGet(url);
            HttpResponse response=client.execute(httpget);
            HttpEntity entity=response.getEntity();
            if (entity != null) {
                 InputStream instreams = entity.getContent();
                 result = convertStreamToString(instreams);
                 System.out.println(result);
             }
        }catch(Exception e){}
        return result;
    }

    public static String convertStreamToString(InputStream is) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();

        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (IOException e) {
               e.printStackTrace();
            }
        }
        return sb.toString();
    }

                                    
webservice请求

        public static void main(String[] args) {
            org.tempuri.MsgSend service = new org.tempuri.MsgSend();
            org.tempuri.MsgSendSoap port = service.getMsgSendSoap();
            String result= port.getBalance("用户名","密码");
            System.out.println(result);
        }

                                    
asp代码示例
http请求

                                <%
                            dim sendurl,senddata
                            sendurl="http://192.168.1.250:10240/api/MsgSend.asmx/GetBalance"
                            senddata="userCode=用户名&userPass=密码"

                            Response.Write(HTTPRequest(sendurl,senddata,"GET")) <!-- get请求 -->

                            Response.Write(HTTPRequest(sendurl,senddata,"POST")) <!-- post请求 -->


                            function HTTPRequest(url,data,method)
                                dim http
                                set http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")

                                if method = "GET" then
                                Http.open "GET",url+"?"+data,false
                                elseif method = "POST" then
                                Http.open "POST",url,false
                                end if

                                Http.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
                                Http.send(data)
                                if Http.readystate<>4 then
                                exit function
                                End if

                                HTTPRequest=BytesToStr(Http.responseBody,"utf-8")
                                set http=nothing
                                if err.number<>0 then err.Clear
                            End function

                            Function BytesToStr(body, charset)
                                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 = charset
                                BytesToStr = objStream.ReadText
                                objStream.Close
                                Set objStream = Nothing
                            End Function

                            %>