关于短信验证,本人使用的是阿里大于的服务平台。不啰嗦废话,直接上步骤:
首先需要在阿里大于短信服务国内消息中注册个性签名及短信模板。这里需费些时间,只要注册成功,便可以使用验证功能了。下面是短信模板截图:
然后在快速学习通过查看API Demo,就可以看到服务代码,这里使用的是Java。截图如下:
下面粘上本人的Java代码:
package cn.swjf.util;
//阿里大于短信服务API Demo
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
public class CommonRpc {
//短信服务用户AccessKey ID及Access Key Secret
private static String accessKeyId="";
private static String accessSecret="";
public static String getMobileNoteCode(String mobileNumber){
DefaultProfile profile = DefaultProfile.getProfile("default", accessKeyId, accessSecret);
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
//request.setProtocol(ProtocolType.HTTPS);
request.setMethod(MethodType.POST);
request.setDomain("dysmsapi.aliyuncs.com");
request.setVersion("2017-05-25");
request.setAction("SendSms");
request.putQueryParameter("PhoneNumbers", mobileNumber);
//阿里大于短信服务签名管理的签名名称
request.putQueryParameter("SignName", "西瓜之家");
//模板管理的模板CODE
request.putQueryParameter("TemplateCode", "SMS_161596866");
//生成验证码
String random = (int) ((Math.random() * 9 + 1) * 100000) + "";
//模板内容中的变量${code}
request.putQueryParameter("TemplateParam", "{\"code\":\""+random+"\"}");
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
return random;
}
}
只要有话费余额,便可以收到短信验证码了。