1. <big id="nheda"></big>
      2. <table id="nheda"><noscript id="nheda"></noscript></table>
      3. <pre id="nheda"></pre>
      4. <pre id="nheda"><s id="nheda"><tt id="nheda"></tt></s></pre>

        您好,欢迎来到短信网-我们是专业的移动商务服务商!
        免费注册
        短信网logo 短信网联系方式
        1. 短信接口文档

        1.1 短信接口分类

        1、用户自写短信内容发送短信,适合:会员群发通知、会员营销群发等,有人工审核 ;

        2、通过绑定短信模板发送短信,适合:验证码、订单短信等触发类短信,可以免审下发 ;

        3、获取手机用户的短信上行。

        1.2 短信接口主要功能

        短信接口支持中国移动、中国联通、中国电信以及国内虚拟运营商所属的全国手机号码。国外手机可转至国际短信查看详情。

        1.3 短信接口支持手机号码情况

        √ 用户自写短信内容,适合:会员群发通知、 会员营销群发 等;

        √ 单发或群发;

        √ 支持行业及广告营销类内容;

        √ 支持定时发送短信;

        √ 小规模数量免审自动下发。

        √ 无人工审核 。

        1.4 短信接口请求方式

        用户通过HTTP的POST方式提交短信发送请求。编码采用UTF-8编码。

        1.6 短信提交地址

        环境 HTTP请求地址
        正式环境 联系客服获取接口请求地址

        1.6 参数定义

        序号 参数 说明
        1 name 必填参数。用户账号
        2 pwd 必填参数。(登陆web平台:基本资料中的接口密码)
        3 content 必填参数。发送内容(1-500 个汉字,建议300字符内)UTF-8编码
        4 mobile 必填参数。手机号码。多个以英文逗号隔开
        5 stime 可选参数。(发送时间,填写时已填写的时间发送,不填时为当前时间发送,秒到)
        6 sign 必填参数。用户签名。(建议联系销售进行后台绑定)
        7 type 必填参数。固定值 pt
        8 extno 可选参数,(扩展码,用户定义扩展码,只能为数字,如需要扩展不同签名,需要帮扩展的号码和对应的签名报给客服)

        1.7 短信提交响应

        用户短信通过http请求提交到服务器后,服务器返回响应码,响应码的格式如下:code,sendid,invalidcount,successcount,blackcount,msg

        1.7.1格式说明

        短信提交响应为英文逗号隔开的一行数据,状态,发送编号,无效号码数,成功提交数,黑名单数和消息,无论发送的号码是多少,一个发送请求只返回一个sendid,如果响应的状态不是"0",则只有状态和消息。

        1.7.2示例

        提交成功

        0, 20140821110353234137876543,0,500,0,提交成功

        20140821110353234137876543为返回的sendid,这个状态供报告匹配时使用。

        1.7.3 响应状态值说明

        代码 说明
        0 提交成功
        1 含有敏感词汇
        2 含有敏感词汇
        3 没有号码
        4 包含sql语句
        10 账号不存在
        11 账号注销
        12 账号停用
        13 IP鉴权失败
        14 格式错误
        -1 系统异常

        1.8短信发送例子

        http://pushUrl?name=test&pwd=112345&content=testmsg&mobile=18266878877,18655555555&stime=2012-08-01 8:20:23&sign=testsign&type=pt&extno=

        2. 账户余额接口

        2.1 接口地址

        联系客服获取接口请求地址

        2.2 参数定义

        序号 参数 说明
        1 name 必填参数。用户账号
        2 pwd 必填参数。用户密码
        3 type 必填参数。固定值 balance

        2.3 提交响应

        code为获取状态,balance是用户余额。

        2.4 提交响应值

        代码 说明
        0 提交成功
        10 账户不存在
        11 账号注销
        12 账号停用
        13 IP鉴权失败

        2.5 示例

        http://pushUrl?name=test&pwd=testpwd&type=balance

        3. 状态报告推送
        如果管理员设置用户账户需要状态报告,并且也配置了账户的状态报告接收地址,则用户可以接收到其发送短信的状态报告。用户侧启动一个HTTP服务用于接收状态报告,POST方式推送。

        3.1 参数定义

        序号 参数 说明
        1 name MD5(AccessSecret+ random + timestamp)通过MD5消息摘要算法计算的结果,AccessSecret是平台分配给用户的开发秘钥,random是本次请求携带的随机串,timestamp是本次请求携带的当前时间戳
        2 pwd 接收状态报告验证的密码,可以为空
        3 sendid 提交短信时平台返回的sendid,参见1.2
        4 time 报告时间(多个号码时,是第一个号码的时间)
        5 mobile 当多个号码状态相同时 手机号以英文逗号隔开;不同时 为单个手机号码
        6 state 状态报告数值

        3.2 短信提交地址

        状态值(字符串) 说明
        DELIVRD 短消息转发成功
        EXPIRED 短消息超过有效期
        UNDELIV 短消息是不可达的
        UNKNOWN 未知短消息状态
        REJECTD 短消息被短信中心拒绝
        DTBLACK 目的号码是黑名单号码
        ERR:104 系统忙
        REJECT 审核驳回
        其他 网关内部状态

        3.3 示例

        http://pushUrl?name=admin&pwd=12345&sendid=12345&time=2013-08-20 20:11:34&mobile=13900210021&state=DELIVRD

        其中,pushUrl为用户启动的服务地址。

        4. 接收上行短信

        4.1 参数定义

        序号 参数 说明
        1 name 接收信息验证的用户名(不是账户名),是按照用户要求配置的名称,可以为空
        2 pwd 接收信息服务需验证的密码,可以为空
        3 args 手机号、内容、时间、系统扩展码+自定义扩展码;以 #@# 分割。(扩展码可能为空) ,多个上行以#@@# 分割

        3.3 示例

        http://pushMoUrl?name=admin&pwd=12345&args=13800210021#@#content1#@#2013-08-21 21:20:11#@#008123#@@#13978767656#@#content2#@#2013-08-21 21:20:30#@#008456

        本例中 008为系统为该用户设置的扩展码,123和另外一个456是提交短信时用户自己加的自定义扩展码;即发送时extno=123

        系统扩展码可能变化,如果变化一般长度不变,建议通过长度来截取得到自定义扩展码

        其中,pushUrl为用户启动的服务地址。

        5. Php短信接口

        5.1 请求示例

          
                                	 
        <?PHP 
        
        	header("Content-Type: text/html; charset=UTF-8");
        
        	$flag = 0; 
        	$params='';//要post的数据 
        	$verify = rand(123456, 999999);//获取随机验证码		
        
        	//以下信息自己填以下
        	$mobile='';//手机号
        	$argv = array( 
        		'name'=>'dxwxxxxxx',     //必填参数。用户账号
        		'pwd'=>'2CA3A9EE7684C0D49DD69142F736',     //必填参数。(web平台:基本资料中的接口密码)
        		'content'=>'短信验证码为:'.$verify.',请勿将验证码提供给他人。',   //必填参数。发送内容(1-500 个汉字)UTF-8编码
        		'mobile'=>$mobile,   //必填参数。手机号码。多个以英文逗号隔开
        		'stime'=>'',   //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送
        		'sign'=>'签名',    //必填参数。用户签名。
        		'type'=>'pt',  //必填参数。固定值 pt
        		'extno'=>''    //可选参数,扩展码,用户定义扩展码,只能为数字
        	); 
        	//print_r($argv);exit;
        	//构造要post的字符串 
        	//echo $argv['content'];
        	foreach ($argv as $key=>$value) { 
        		if ($flag!=0) { 
        			$params .= "&"; 
        			$flag = 1; 
        		} 
        		$params.= $key."="; $params.= urlencode($value);// urlencode($value); 
        		$flag = 1; 
        	} 
        	$url = "联系客服获取接口请求地址".$params; //提交的url地址
        	$con= substr( file_get_contents($url), 0, 1 );  //获取信息发送后的状态
        	
        	if($con == '0'){
        		echo "<script>alert('发送成功!');</script>";
        	}else{
        		echo "<script>alert('发送失败!');history.back();</script>";
        	}
        	
        ?>
        
        
        
        
                           	
        6. Java短信接口

        6.1 请求示例

          
                                	 
                                  
        import java.io.BufferedReader;
        import java.io.IOException;
        import java.io.InputStream;
        import java.io.InputStreamReader;
        import java.io.OutputStream;
        import java.io.OutputStreamWriter;
        import java.net.HttpURLConnection;
        import java.net.URL;
        import java.net.URLConnection;
        import java.net.URLEncoder;
        
        /*
        功能:		HTTP接口 发送短信
        
        说明:		联系客服获取接口请求地址name=登录名&pwd=接口密码&mobile=手机号码&content=内容&sign=签名&stime=发送时间&type=pt&extno=自定义扩展码
        */
        public class xioo {
        	
        	public static void main(String[] args) throws Exception {
        		
        		// 用户名
        		String name="wbxxx"; 
        		// 密码
        		String pwd="0C759A360WWBD5F5E0F5FF9F0597"; 
        		// 电话号码字符串,中间用英文逗号间隔
        		StringBuffer mobileString=new StringBuffer("");
        		// 内容字符串
        		StringBuffer contextString=new StringBuffer("短信内容");
        		// 签名
        		String sign="签名";
        		// 追加发送时间,可为空,为空为及时发送
        		String stime="";
        		// 扩展码,必须为数字 可为空
        		StringBuffer extno=new StringBuffer();
        		
                System.out.println(doPost(name, pwd, mobileString, contextString, sign, stime, extno));
            }
        	
        	/**
        	 * 发送短信
        	 * 
        	 * @param name			用户名
        	 * @param pwd			密码
        	 * @param mobileString	电话号码字符串,中间用英文逗号间隔
        	 * @param contextString	内容字符串
        	 * @param sign			签名
        	 * @param stime			追加发送时间,可为空,为空为及时发送
        	 * @param extno			扩展码,必须为数字 可为空
        	 * @return				
        	 * @throws Exception
        	 */
            public static String doPost(String name, String pwd, 
            		StringBuffer mobileString, StringBuffer contextString,
            		String sign, String stime, StringBuffer extno) throws Exception {
            	StringBuffer param = new StringBuffer();
            	param.append("name="+name);
            	param.append("&pwd="+pwd);
            	param.append("&mobile=").append(mobileString);
            	param.append("&content=").append(URLEncoder.encode(contextString.toString(),"UTF-8"));
            	param.append("&stime="+stime);
            	param.append("&sign=").append(URLEncoder.encode(sign,"UTF-8"));
            	param.append("&type=pt");
            	param.append("&extno=").append(extno);
                
                URL localURL = new URL("联系客服获取接口请求地址");
                URLConnection connection = localURL.openConnection();
                HttpURLConnection httpURLConnection = (HttpURLConnection)connection;
                
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setRequestProperty("Accept-Charset", "utf-8");
                httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
                httpURLConnection.setRequestProperty("Content-Length", String.valueOf(param.length()));
                
                OutputStream outputStream = null;
                OutputStreamWriter outputStreamWriter = null;
                InputStream inputStream = null;
                InputStreamReader inputStreamReader = null;
                BufferedReader reader = null;
                String resultBuffer = "";
                
                try {
                    outputStream = httpURLConnection.getOutputStream();
                    outputStreamWriter = new OutputStreamWriter(outputStream);
                    
                    outputStreamWriter.write(param.toString());
                    outputStreamWriter.flush();
                    
                    if (httpURLConnection.getResponseCode() >= 300) {
                        throw new Exception("HTTP Request is not success, Response code is " + httpURLConnection.getResponseCode());
                    }
                    
                    inputStream = httpURLConnection.getInputStream();
                    resultBuffer = convertStreamToString(inputStream);
                    
                } finally {
                    
                    if (outputStreamWriter != null) {
                        outputStreamWriter.close();
                    }
                    
                    if (outputStream != null) {
                        outputStream.close();
                    }
                    
                    if (reader != null) {
                        reader.close();
                    }
                    
                    if (inputStreamReader != null) {
                        inputStreamReader.close();
                    }
                    
                    if (inputStream != null) {
                        inputStream.close();
                    }
                    
                }
        
                return resultBuffer;
            }
        	
        	
        	/**
        	 * 转换返回值类型为UTF-8格式.
        	 * @param is
        	 * @return
        	 */
        	public static String convertStreamToString(InputStream is) {    
                StringBuilder sb1 = new StringBuilder();    
                byte[] bytes = new byte[4096];  
                int size = 0;  
                
                try {    
                	while ((size = is.read(bytes)) > 0) {  
                        String str = new String(bytes, 0, size, "UTF-8");  
                        sb1.append(str);  
                    }  
                } catch (IOException e) {    
                    e.printStackTrace();    
                } finally {    
                    try {    
                        is.close();    
                    } catch (IOException e) {    
                       e.printStackTrace();    
                    }    
                }    
                return sb1.toString();    
            }
        
        }
        
        
        
        
                           	
        7. C#短信接口

        7.1 请求示例

          
                                	 
                                  
        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Web;
        using System.Web.UI;
        using System.Web.UI.WebControls;
        using System.Text;
        using System.Net;
        using System.IO;
         
        /// 
        /// 短信发送
        /// 
        public partial class send : System.Web.UI.Page
        {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
        StringBuilder sms = new StringBuilder();
        sms.AppendFormat("name={0}", "填账号的登录名");
        sms.AppendFormat("&pwd={0}", "填接口密码");//登陆平台,管理中心--基本资料--接口密码(28位密文);复制使用即可。
        sms.AppendFormat("&content={0}", this.TextBox2.Text);
        sms.AppendFormat("&mobile={0}", this.TextBox1.Text);
        sms.AppendFormat("&sign={0}", "企业签名");// 公司的简称或产品的简称都可以
        sms.Append("&type=pt");
        string resp = PushToWeb("联系客服获取接口请求地址", sms.ToString(), Encoding.UTF8);
        string[] msg = resp.Split(',');
        if (msg[0] == "0")
        {
        
        this.Label1.Text = "提交成功:SendID=" + msg[1];
        }
        else
        {
        this.Label1.Text = "提交失败:错误信息=" + msg[1];
        }
        }
        private string PushToWeb(string weburl, string data, Encoding encode)
        {
        byte[] byteArray = encode.GetBytes(data);
        HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(weburl));
        webRequest.Method = "POST";
        webRequest.ContentType = "application/x-www-form-urlencoded";
        webRequest.ContentLength = byteArray.Length;
        Stream newStream = webRequest.GetRequestStream();
        newStream.Write(byteArray, 0, byteArray.Length);
        newStream.Close();
         
        //接收返回信息:
        HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
        StreamReader aspx = new StreamReader(response.GetResponseStream(), encode);
        return aspx.ReadToEnd();
        }
        }
        
        
        
        
                           	
        短信通知 短信验证码接口 短信平台 语音验证码 国际短信
        畅增信息科技(上海)有限公司 [短信网] www.neimr.com 增值电信业务经营许可证:B2-20151063
        地址:上海市普陀区交通路4711号  网站备案:沪ICP备15024818号-2 沪公网安备 31012002002774号
        Copyright © 2005-2017 duanxinwang.cc All rights reserved. 技术支持:短信网 | 网站地图 | 友情链接 |
        六合公式