目前,基本上所有的网站注册都要求手机绑定,并通过下发短信验证码方式验证手机的真实性,提高了用户的真实性。但是一般企业单独申请短信行业通道都比较困难,因此选择一家信誉好,稳定性、及时性强的第三方短信通道就很有必要性。目前在项目中接入了阿里大鱼的第三方短信接口,记录了接入的过程。
第一步:注册帐号
需要提供淘宝帐号或者支付宝帐号注册登录。
第三步:自定义签名和短信模板
允许一次提供多个签名,需要一个工作日的审核日期,建议根据需要自行定义。
自定义短信模板不能全嵌套模式,否则通不过。短信模板审核很严,需要根据具体场景进行定义,比较不灵活。
第四步:测试阿里大鱼提供的接口是否可用
官方提供了在线测试工具,地址是https://api.alidayu.com/apitools/apiTools.htm。填入各个参数,提交请求(建议数据环境使用正式环境,因为沙箱环境虽然调用次数无限制,但是有些接口功能在沙箱环境中没有,无法测试),查看返回结果。如果接口请求失败,则根据errcode到https://api.alidayu.com/apitools/errorCodeSearch.htm?spm=0.0.0.0.tZWH9t这个工具中,查询对应的错误原因。
第五步:通过客户端代码调用阿里大鱼短信接口sdk
我使用的php版本的sdk,曾出现了在错误工具中无法查到的错误,咨询了技术支持后,原因原来是因为php脚本编码不是utf-8问题。
短信接口api:https://api.alidayu.com/doc2/apiDetail.htm?spm=a3142.7395905.4.6.9hYSEi&apiId=25450
- $c = new TopClient;
- $c->appkey = $appkey;
- $c->secretKey = $secret;
- $c->format = $format;
- $req = new AlibabaAliqinFcSmsNumSendRequest;
- $req->setExtend($sms_extend);
- $req->setSmsType($sms_type);
- $req->setSmsFreeSignName($sms_freeSignName);
- $req->setSmsParam($sms_param);
- $req->setRecNum($sms_recNum);
- $req->setSmsTemplateCode($sms_templateCode);
- $resp = $c->execute($req);
转载:https://blog.csdn.net/zouqingfang/article/details/51063133