如何定义一个短信服务


serviceNumber 特服号
subCode 操作代码
phoneNumber 发信人电话
serviceNumber 提供服务的手机号
args 参数: args.size() 参数个数,args.get(0) 得到第1个参数
*/
function main( serviceNumber , subCode , phoneNumber , serviceNumber,args )
{
var ds=createDataStore( "", "select password from news_user where mobile='"+phoneNumber+"'");
ds.retrieve();
if ( ds.getRowCount()==1)
{
sendSMS3("你的密码是"+ds.getString(0,"password"), phoneNumber);
}else
{
//不是注册用户,不用理它
}

}

 
当发送 #168#1#到服务器上的手机时,系统就执行指定 的脚本 ,把密码回发回去,如果不是注册用户,就不理它
 
 
当有人发送操作码给手机时,手机对应收到的操作码与系统定义的操作码,如果一至,就执行该服务指定的脚本中的 main函数,并把一些数据以参数的形式提供,在main函数中可以根据需要使用这些参数
 
你查询手机话费余额是怎么操作的,是不是发送 10086,1到 10086 .可以这样理解:服务器接了一个手机,它的号码是10086 ,你发送 的 10086 是特服务号,1是操作码。只是在我们系统里需要用#10086#1#的格式发送

 
 
至于特服号和操作码怎么设置,完全可以看你自己喜欢
 
你想查询6月的通信费,该 怎么把这个6告诉服务器呢,那么可以指定这个服务需要一个参数,那么当你发送 #10086#1#6#时,就表示你需要查询6月的费用。那么在脚本里如何得到这个发送过来的6呢,参数args里取
 
所以你可以随意的按需要定义一些服务,只要发送的格式与你定义的服务格式一至,那么服务就被执行,执行什么呢,当然是指定的脚本了