使用阿里大于发送短信

使用阿里大于发送短信

首先我们的目标是:使用阿里大于的短信平台来帮我们将信息发给用户,那么需要的参数就是手机号。阿里大于的网址是:https://dayu.aliyun.com/,进入阿里大于登录后我们看到的是:

点击右上角的控制台进入,我们将会看到控制台,看到余额,短信平台是收费的(按成功数实时扣费,短信≤4.5分/条,语音≤5.5分/分钟):

使用阿里大于发送短信_第1张图片

然后看左侧,点击应用管理 –> 应用列表 ,如果没有应用,就可以创建一个,创建之后,我们可以看到应用的名字AppKey,由于发送短信还需要一个appSecret

使用阿里大于发送短信_第2张图片

那么我们可以点击设置,登录对应的淘宝账号,就可以看到AppKeyappSecret,获取这两个东西才能在代码里调用发送短信。

使用阿里大于发送短信_第3张图片

完成了应用的配置,那么我们下面要完成短信的配置,左侧配置管理–>短信通知–>添加签名,配置短信签名,会有一个审核期,一般都比较快。

使用阿里大于发送短信_第4张图片

配置好短信签名之后,需要配置短信的模板,要是有的话,需要知道模板的id。

使用阿里大于发送短信_第5张图片
使用阿里大于发送短信_第6张图片

所有的东西都配置好了,那么我们的项目中需要使用阿里大于的功能必须导入阿里大于的jar包,同样是右侧的菜单
使用阿里大于发送短信_第7张图片

下载好jar包,导入我们的java web项目下的WEB-INF下的lib目录下,右键,build path–>add to build path就可以了。然后就可以开开心心地写代码了,这里只给一个简单的demo函数示范发信息。建议参考更加官方的API文档,https://api.alidayu.com/docs/api.htm?spm=a3142.7629065.4.7.JcUQ1P&apiId=25450

    public void sendMessage(String phoneNumber) throws Exception {
        String serverUrl="https://eco.taobao.com/router/rest";
        String appKey="xxxxxxxx";
        String appSecret="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        TaobaoClient taobaoClient=new DefaultTaobaoClient(serverUrl, appKey, appSecret);
        AlibabaAliqinFcSmsNumSendRequest req=new AlibabaAliqinFcSmsNumSendRequest();
        req.setExtend("公共回传参数");
        req.setSmsType("normal");
        req.setSmsFreeSignName("微信公众号");
        req.setSmsParamString("{key:'value',key:'value'}");//根据模板里面需要的参数来写
        req.setRecNum(phoneNumber);
        req.setSmsTemplateCode("自己的短信模板id");
        try {
            AlibabaAliqinFcSmsNumSendResponse response=taobaoClient.execute(req);
            System.out.println(response.getBody());
        }catch (ApiException e) {
            // TODO: handle exception
        }
    }

你可能感兴趣的:(阿里大于)