利用阿里大鱼下发短信验证码

时间:2022-09-25 21:02:50

       目前,基本上所有的网站注册都要求手机绑定,并通过下发短信验证码方式验证手机的真实性,提高了用户的真实性。但是一般企业单独申请短信行业通道都比较困难,因此选择一家信誉好,稳定性、及时性强的第三方短信通道就很有必要性。目前在项目中接入了阿里大鱼的第三方短信接口,记录了接入的过程。

       第一步:注册帐号

          需要提供淘宝帐号或者支付宝帐号注册登录。

       第三步:自定义签名和短信模板

         允许一次提供多个签名,需要一个工作日的审核日期,建议根据需要自行定义。

         自定义短信模板不能全嵌套模式,否则通不过。短信模板审核很严,需要根据具体场景进行定义,比较不灵活。

       第四步:测试阿里大鱼提供的接口是否可用

         官方提供了在线测试工具,地址是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);