最近逛博客,看到了阿里大鱼云通讯平台,就来测试下。具体的接入指南,阿里大鱼有详细介绍。我选的是java的sdk测试的。直接上代码。java
import net.sf.json.JSONObject; public class ToJson { public static JSONObject toJson(){ int random=(int) (Math.random()*10000); String s = Integer.toString(random); JSONObject node = new JSONObject(); node.put("code", s); node.put("product", "某个公司"); //System.out.println(node); return node; } }
import com.taobao.api.ApiException; import com.taobao.api.DefaultTaobaoClient; import com.taobao.api.TaobaoClient; import com.taobao.api.request.AlibabaAliqinFcSmsNumSendRequest; import com.taobao.api.response.AlibabaAliqinFcSmsNumSendResponse; public class MessageDemo { public static void main(String[] args) throws ApiException { //官网的URL String url="http://gw.api.taobao.com/router/rest"; //成为开发者,建立应用后系统自动生成 String appkey="23334038"; String secret="f831baa15c9fcdd456ed5a71008f7574"; //短信模板的内 String json=ToJson.toJson().toString(); TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); req.setExtend("123456"); req.setSmsType("normal"); req.setSmsFreeSignName("注册验证"); req.setSmsParam(json); req.setRecNum("*********");//手机号码,若是是多个手机号码能够用逗号隔开 req.setSmsTemplateCode("SMS_6746230"); try { AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req); System.out.println(rsp.getBody()); } catch (Exception e) { // TODO: handle exception System.out.println("链接失败"); } } }
其中的setSmsFreeSignName 的内容在短信签名管理中要存在,否则会报错短信签名不存在 node
一样的setSmsTemplateCode("")在短信模板中也要存在,否则会报错短信模板不存在。json