入口地址一般不会发生变化,当发生变化的时候,会通知接口用户
参数名称
含义
说明
userid
企业id
企业ID(不验证)
account
发送用户帐号
用户帐号,由系统管理员
password
发送帐号密码
用户账号对应的密码
可以使用明文,也可以全用md5加密方式,md5采用32位大写
如abc123加密后为
E99A18C428CB38D5F260853678922E03
mobile
全部被叫号码
短信发送的目的号码.多个号码之间用半角逗号隔开
content
发送内容
短信的内容,内容需要UTF-8编码,提交内容格式:内容+【签名】。签名是公司的名字或者公司项目名称。示例:您的验证码:1439【腾飞】。【】是签名的标识符。请按照正规的格式提交内容测试
sendTime
为空表示立即发送,定时发送格式2010-10-2409:08:10
action
发送任务命令
设置为固定的:send
extno
扩展子号
请先询问配置的通道是否支持扩展子号,如果不支持,请填空。子号只能为数字,且最多5位数。
例如:
{"returnstatus":"Success","message":"操作成功","remainpoint":"-4","taskID":"1504080852350206","successCounts":"1"}以下是c#短信接口的demo
//华信短信发送DEMO程序(aspx接口)
//开发环境:vs2015,.netframework4.0,MicrosfotHttpClient2.2.29
//版本:1.1
//最近修订:2016-12-28
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Net.Http;
usingSystem.Xml.Linq;
usingSystem.Xml.XPath;
namespaceHuaxin.MessageSend.Demo
{
classSendViaAspx:ISender
privatereadonlyHttpClient_client=newHttpClient();
publicSendViaAspx()
_client.DefaultRequestHeaders.Clear();
_client.BaseAddress=newUri(URL);
}
publicvoidDoSend()
varaccountName="yzz";//改为实际账号名
varpassword="yzz123";//改为实际发送密码
varmobiles="18611729367";//多个手机号用“,”分隔
varcontent="c#版aspx接口发送测试,您的验证码:8888【华信】";
varextNumber="";
varresult=GetResult(accountName,password,mobiles,content,extNumber);
Print(result);
privatestringGetResult(stringaccountName,stringpassword,stringmobiles,stringcontent,stringextNumber)
varreq=newHttpRequestMessage();
req.Headers.Clear();
req.Headers.Add("ContentType","application/x-www-form-urlencoded;charset=utf-8");
req.Method=HttpMethod.Post;
req.Content=newFormUrlEncodedContent(newDictionary
{"action","send"},
{"userid",""},
{"account",accountName},
{"password",password},
{"mobile",mobiles},
{"content",content},
{"sendtime",""},
{"extno",extNumber}
});
varresponse=_client.SendAsync(req).Result;
try
response.EnsureSuccessStatusCode();
catch(Exceptionex)
Console.WriteLine("Error:{0}",ex.Message);
return"";
returnresponse.Content.ReadAsStringAsync().Result;
privatevoidPrint(stringresultString)
varel=XElement.Parse(resultString);
varroot=el.XPathSelectElement("/");
varstatus=root.XPathSelectElement("returnstatus").Value;
varmessage=root.XPathSelectElement("message").Value;
varremainpoint=root.XPathSelectElement("remainpoint").Value;
vartaskid=root.XPathSelectElement("taskID").Value;
varsuccessCounts=root.XPathSelectElement("successCounts").Value;