网建SMS短信通API代码示例

楼主
网建SMS短信通API代码示例
[P][URL=http://sms.webchinese.cn/api.shtml#top1]http://sms.webchinese.cn/api.shtml#top1[/URL][/P][P]
[/P][TABLE=transparent,0,5,99%,center,transparent,0,none][tr][td][P][B]1. ASP 调用例子
[/B]<%
              '常用函数
'输入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加入自己的账号和密码
sms_url="http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容"
response.write   getHTTPPage(sms_url)
              %> [B]
[/B][/P][/td][/tr][tr][td][B]2.C# 调用[/B]
//需要用到的命名空间
using System.Net;
              using System.IO;
              using   System.Text;
              //调用时只需要把拼成的URL传给该函数即可。判断返回值即可
public string   GetHtmlFromUrl(string url)
              {
              string strRet = null;                [P]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;
              }[/P][/td][/tr][tr][td][B]3.JAVA调用[/B]
[P]import java.io.UnsupportedEncodingException;
              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;[/P][P]public class SendMsg_webchinese {

              public static void main(String[] args)throws Exception
              {

              HttpClient client = new HttpClient();
              PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
              post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[] data ={ new NameValuePair("Uid", "本站用户名"),new NameValuePair("Key", "接口安全密码"),new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","短信内容")};
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();

              }[/P][P]}[/P][P][b]jar包下载[/b]
[URL=http://sms.webchinese.cn/down/commons-logging-1.1.1.jar]commons-logging-1.1.1.jar[/URL]
[URL=http://sms.webchinese.cn/down/commons-httpclient-3.1.jar]commons-httpclient-3.1.jar[/URL]
[URL=http://sms.webchinese.cn/down/commons-codec-1.4.jar]commons-codec-1.4.jar[/URL]

[/P][/td][/tr][tr][td][B]4.PHP[/B]
            $url='http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容';             [P]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;
              } [/P][/td][/tr][tr][td][B]5.VB.NET[/B]
            '调用发送短信,NoList接收号码.多个之间用,分开,Memo内容70字
Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String
            Dim Url As String = "http://sms.webchinese.cn/web_api/?Uid=账号&Key=接口密钥&smsMob=手机号码&smsText=短信内容"
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 [/td][/tr][/TABLE]

电脑版 Page created in 0.0781 seconds with 4 queries.