第一篇:如何利用云片得到第一条短信验证码
第二篇: 如何搞定短信验证码署名和模板
下面开始先容的是如何利用机器完成批量操作,将短信业务自动化。
获取APIKEY
云片网供应了完全的SDK和API,可以帮助开拓者快速完成业务开拓。
在开始Coding前,须要先获取APIKEY,如下所示。
获取APIKEY
点击眼睛按钮后,输入验证码,就可以查看APIKEY了。
这里须要解释的是,APIKEY特殊主要,一定要保护好它,避免透露。云片这边供应了几重保护机制,例如验证、敏感处理、子账号独立APIKEY等,看得出来他们的安全意识还是挺不错的。
开始Coding有了APIKEY,就可以直接开始Coding了。
最紧张的接口便是这三个,单条发送接口、批量发送接口、批量个性化发送接口。搞清楚这三个接口后,其它的开拓基本便是信手拈来了。
单条发送接口
单条短信发送,智能匹配短信模板 @param apikey 成功注册后登录云片官网,进入后台可查看 @param text 须要利用已审核通过的模板或者默认模板 @param mobile 吸收的手机号,仅支持单号码发送 @return json格式字符串/public static String singleSend(String apikey, String text, String mobile) { Map<String, String> params = new HashMap<String, String>();//要求参数凑集 params.put(\公众apikey\公众, apikey); params.put(\"大众text\"大众, text); params.put(\公众mobile\"大众, mobile); return post(\公众https://sms.yunpian.com/v2/sms/single_send.json\"大众, params);//请自行利用post办法要求,可利用Apache HttpClient}
这个中,APIKEY是从云片后台得到的。
例如我要给1888888888这个号码发送,代码如下:
String apikey = fx33mio3561dah34jdk748vz9dkfjkd373zdfg28df43dfhjadj;String text = \"大众[云片网] 您的短信验证码是 1234\"大众;String mobile = 18888888888;testSendSms(apikey, text, mobile);
这样一条短信就发送出去了。详细的先容可以看这里。
批量发送接口
也可以给多个手机号发送相同内容的短信,代码如下:
/ 批量发送短信,相同内容多个号码,智能匹配短信模板 @param apikey 成功注册后登录云片官网,进入后台可查看 @param text 须要利用已审核通过的模板或者默认模板 @param mobile 吸收的手机号,多个手机号用英文逗号隔开 @return json格式字符串/public static String batchSend(String apikey, String text, String mobile) { Map<String, String> params = new HashMap<String, String>();//要求参数凑集 params.put(\"大众apikey\"大众, apikey); params.put(\公众text\公众, text); params.put(\公众mobile\"大众, mobile); return post(\公众https://sms.yunpian.com/v2/sms/batch_send.json\"大众, params);//请自行利用post办法要求,可利用Apache HttpClient}
多个手机号之间利用逗号分隔,mobile可以这样赋值
String mobile = \"大众1888888888, 1234567890, 9876543210\"大众
详细的解释可以参看这里。
批量个性化发送接口
很多时候,我们碰着的需求没有那么大略,常常要给不同的手机号发送不同的内容,而云片也供应了对应的API。
/ 批量个性化发送/public static String multiSend() throws UnsupportedEncodingException { Map<String, String> params = new HashMap<String, String>();//要求参数凑集 params.put(\公众apikey\公众, \"大众your apikey\"大众); params.put(\公众text\"大众, java.net.URLEncoder.encode(\公众【云片网】您的验证码是1234\"大众, \"大众UTF-8\"大众) + \"大众,\公众 + java.net.URLEncoder.encode(\公众【云片网】您的登录码是8888\"大众, \公众UTF-8\"大众)); params.put(\"大众mobile\公众, \"大众13812345678,18888888888\公众); return post(\"大众https://sms.yunpian.com/v2/sms/multi_send.json\公众, params);//请自行利用post办法要求,可利用Apache HttpClient}
上面这段代码的结果便是第一条短信\公众【云片网】您的验证码是1234\公众发给了13812345678,第二条短信\"大众【云片网】您的登录码是8888\"大众发给了18888888888,当然这样的实现办法还是看起来很蠢,不过不用担心,云片网还供应了变量模板,只要更换模板中对应的变量部分,就可以轻松实现给多个号码发送不同的短信内容,关于变量模板,往后可以再多聊聊,反正他完美实行了设计模式中OCP原则,切实其实经典。
更详细的先容,可以看这里。
这篇文章紧张用的是Java实现短信验证码,往后还会写一篇PHP实现短信验证码的,如果等不及了,云片的文档中也有对PHP的解释,可以先睹为快。