package com.moral.monitor.listener.message; import com.taobao.api.ApiException; import com.taobao.api.DefaultTaobaoClient; import com.taobao.api.TaobaoClient; import com.taobao.api.domain.BizResult; import com.taobao.api.request.AlibabaAliqinFcSmsNumSendRequest; import com.taobao.api.response.AlibabaAliqinFcSmsNumSendResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Created by a on 2017/5/5. */ public class Captcha { private static Logger logger = LoggerFactory.getLogger(Captcha.class); public static int captcha(String mobile,String code) throws ApiException { String url = "http://gw.api.taobao.com/router/rest"; String appkey = "23531128"; String secret = "b079269785183c5a7520da9b8047bb42"; TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); req.setExtend(""); req.setSmsType("normal"); req.setSmsFreeSignName("七星博士"); //${address}发生警报,警报等级:${level},请马上处理。 //req.setSmsParamString("{address:'" + "addre" + "',level:'" + 2 + "'}"); req.setSmsParamString("{code:'" + code + "'}"); req.setRecNum(mobile); req.setSmsTemplateCode("SMS_25781236"); AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req); BizResult result = rsp.getResult(); if (result == null) { logger.warn("短信报警通知失败" + rsp.getBody()); return 1; } Boolean success = result.getSuccess(); if (!success) { logger.warn("短信通知失败" + rsp.getBody()); return 1; } return 0; } }