短信API,适用于各类网站、APP等短信验证码、通知短信等。自定义签名、99%到达率、3秒送达。
代码中使用到了 smsSDK.jar
import mobset.*;
import java.util.Calendar;
class smsDemo {
public static void main(String[] avgs)
{
System.out.print("正在连接服务器...");
System.out.print("\r\n");
smsSDK sdk = new smsSDK();
int iRet = sdk.Sms_Connect("sms.mobset.com",100000,"Admin","******",30); //测试时请更改企业ID,用户名,密码
if ( iRet==0 )//登录成功
{
System.out.print("连接服务器成功,正在取可用短信量...");
System.out.print("\r\n");
iRet = sdk.Sms_KYSms();
if ( iRet>=0 )
{
System.out.print("用户余额:");
System.out.print(iRet);
System.out.print("\r\n");
}
else
{
System.out.print("取可用短信量失败,错误代码是:");
System.out.print(iRet);
sdk.Sms_DisConnect(); //断开与服务器的连接
sdk = null;
System.exit(0); // 程序结束
}
System.out.print("连接服务器成功,此帐号的短信实名为:");
System.out.print(sdk.Sms_GetCM());
System.out.print(",最大可发短信字数:");
System.out.print(sdk.Sms_GetMaxLen());
System.out.print("。\r\n正在发送测试短信...");
System.out.print("\r\n");
//测试发送2条短消息
str_SendMsg [] sendMsg = new str_SendMsg[2];
for ( int i=0 ; i<2 ; i++)
{
sendMsg[i] = new str_SendMsg();
}
sendMsg[0].strMobile="13900000000"; //目标手机号码,测试时请更改号码。
sendMsg[0].strMsg="这是测试短消息1"; //短信内容
sendMsg[1].strExNum = "001"; //扩展号码,不用扩展请留空。
sendMsg[1].strMobile="13100000000"; //目标手机号码,测试时请更改号码。
sendMsg[1].strMsg="这是测试短消息2"; //短信内容
sendMsg[1].dTimer = Calendar.getInstance(); //定时时间,如果立即发送。
sendMsg[1].dTimer.set(2010,2,2,17,1,1); //定时时间,根据实际情况取,年,月,日,时,分,秒
iRet = sdk.Sms_Send(sendMsg,2); //测试群发2条的情况
if ( iRet>0)
{
System.out.print("发送短消息成功,Ret为:");
System.out.print(iRet);
System.out.print(",MsgID为:");
System.out.print(sendMsg[0].iSmsID);
System.out.print(",");
System.out.print(sendMsg[1].iSmsID);
System.out.print("\r\n");
}
else
{
System.out.print("发送短消息失败,错误代码是:");
System.out.print(iRet);
sdk.Sms_DisConnect(); //断开与服务器的连接
sdk = null;
System.exit(0); // 程序结束
}
System.out.print("正在检测接收短信.");
for ( int i=0 ; i<60 ; i++ ) //测试60秒,看有没有收到新的短消息。实际使用应该使用线程来检测
{
str_RecvMsg recvMsg = new str_RecvMsg();
iRet=sdk.Sms_Get(recvMsg); //检测看有没有接收到短信
if ( iRet>=0 ) //有接收到短信
{
System.out.print("接收到短消息,信息如下:\r\n");
System.out.print("发信人:");
System.out.print(recvMsg.strSendNum);
System.out.print("\r\n");
System.out.print("短信内容:");
System.out.print(recvMsg.strMsg);
System.out.print("\r\n");
System.out.print("时间:");
System.out.print(recvMsg.dRecvTime.getTime());
System.out.print("\r\n");
//break;
}
try {
Thread.sleep(1000);//延时1秒后再重试
} catch(InterruptedException e) {
}
System.out.print(".");
}
sdk.Sms_DisConnect(); //断开与服务器的连接
sdk = null;
System.out.print("正常退出短信接口!\r\n");
}
else
{
System.out.print("连接服务器失败,错误代码是:");
System.out.print(iRet);
sdk = null;
System.exit(0); // 程序结束
}
}
}
接口文档
为了对短消息信息应用开发商提供支持,本公司提供了一个高可靠性开发接口,支持用户的短信息定向开发。该接口可运行于任何Windows平台,支持中英文短消息发送接收。随着手机短信增值业务的发展,我们将不断地增加开发软件包的功能。
通过该短消息开发接口,企业不仅可以将其与自身的ERP/CRM/MIS系统结合,提高信息处理的实时性,还可以非常容易地建立起自己的短消息中心,用于处理客户投诉、产品推广、广告发布等常用业务,进一步提高工作效率与节省成本。此接口可广泛用于远程控制,电讯,CALL台,电力,教育,广告等行业。
短消息二次开发接口以动态连接库的形式提供,支持所有Windows平台下开发语言,如Visual C++, VB, C++ Builder, Delphi, Power Builder和Lotus Notes等。 |
| 接口直接移动运营商的短信网关,通过互联网登录,建设成本低。 | | 消息的发送与接收采用消息驱动方式,速度快,效率高。 | | 加入状态报告功能,所以接口也适用于实时性与准确性很强的应用。 | | 接口标准化,函数少,调用简单,使用起来十分方便。 | | 接口兼容性好,可运行于任何Windows平台,并且无需附其它程序。 | | 应用程序可灵活应用,支持全国范围内的短消息发送与接收。 |
|
![](https://img-blog.csdnimg.cn/de319c7784f642b0b5b06fce3e3c6154.png)
官网 www.mobset.com