调用asp说明
-
普通短信发送
-
用户在遵循HTTP协议的前提下,可通过GET和POST方式提交短信发送请求
-
普通短信发送
-
短信可以提交不超过50000个手机号码,每个号码用英文逗号间隔。 (一次提交发送超过200个手机号码,请使用POST请求)
乱码问题解决方案:
1、GBK编码提交的首先urlencode短信内容(content),然后在API请求时,带入encode=gbk
2、UTF-8编码的将content 做urlencode编码后,带入encode=utf8或utf-8实例:http://m.5c.com.cn/api/send/index.php?username=XXX&password_md5=XXX&apikey=XXX&mobile=XXX&content=%E4%BD%A0%E5%A5%BD%E6%89%8D%E6%94%B6%E7%9B%8A%E9%9F%A6&encode=utf8
内容转码问题解决方案:
1、 UTF-8 转 GBK:$content = iconv("UTF-8","GBK//IGNORE",$content);
2、 GBK 转 UTF-8:$content = iconv("GBK","UTF-8",$content);
发送接口返回结果
序号 |
参数 |
说明 |
1 |
success:msgid |
提交成功 |
2 |
error:Missing username |
用户名为空 |
3 |
error:Missing password |
密码为空 |
4 |
error:Missing apikey |
APIKEY为空 |
5 |
error:Missing recipient |
手机号为空 |
6 |
error:Missing message content |
短信内容为空 |
7 |
error:Account is blocked |
账号被禁用 |
8 |
error:Unrecognized encoding |
编码未能识别 |
9 |
error:APIKEY or password error |
APIKEY或密码错误 |
10 |
error:Unauthorized IP address |
未授权 IP 地址 |
11 |
error:Account balance is insufficient |
余额不足 |
asp代码示例:
%>
<html>
<head>
<title>美联软通二次开发接口HTTP方式ASP调用演示</title>
</head>
<body>
<%
If request("m")="send" Then
'mobile是手机号,只发一个号码:13800000001。发多个号码:13800000001,13800000002,...N 。使用半角逗号分隔。
'content是发送的短信内容,特别注意:签名必须设置,网页验证码应用需要加添加【图形识别码】,以防被短信攻击。
sendSMS trim(replace(request("mobile"),",",",")),trim(request("content"))
Else
%>
<form name=form1 method=post action="?m=send" onSubmit="if(this.mobile.value==''){alert('输入接收手机号码');this.mobile.focus();return false}">
<table width="90%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="80" height="30" align="center" bgcolor="#FFFFFF">手机号码:</td>
<td bgcolor="#FFFFFF"><input name=mobile type=text value="13585519197"></td>
</tr>
<tr>
<td width="80" height="30" align="center" bgcolor="#FFFFFF">发送内容:</td>
<td bgcolor="#FFFFFF"> <textarea name="content" rows=6 style="width:98%">HTTP接口发送演示</textarea></td>
</tr>
<tr>
<td height="30" colspan="2" align="center" bgcolor="#FFFFFF"><input type=submit value="发送短信" id=submit1 name=submit1></td>
</tr>
</table>
</form>
<%
End If
%>
</body>
</html>
<%
Sub sendSMS(mobile,content)
'多个手机号之间用“,”分隔
dim username,password,status
dim xmlObj,url
username = "" '用户名
password_md5 = "" '密码
apikey = "" 'apikey秘钥(请登录 http://m.5c.com.cn 短信平台-->账号管理-->我的信息 中复制apikey)
encode = "UTF-8" '页面编码和短信内容编码为GBK。重要说明:如提交短信后收到乱码,请将GBK改为UTF-8测试。如本程序页面为编码格式为:ASCII/GB2312/GBK则该处为GBK。如本页面编码为UTF-8或需要支持繁体,阿拉伯文等Unicode,请将此处写为:UTF-8
url="http://m.5c.com.cn/api/send/?apikey="&apikey&"&username="&username&"&password_md5="&password_md5&"&mobile="&mobile&"&content="&server.URLEncode(content)&"&encode="&encode
Set xmlObj = server.CreateObject("Microsoft.XMLHTTP")
xmlObj.Open "POST",url,false
xmlObj.send()
status = xmlObj.responseText
Set xmlObj = nothing
Response.Write status
End sub
%>