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

第一步:注册帐号

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

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

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

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

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

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

  1. $c = new TopClient;
  2. $c->appkey = $appkey;
  3. $c->secretKey = $secret;
  4. $c->format = $format;
  5. $req = new AlibabaAliqinFcSmsNumSendRequest;
  6. $req->setExtend($sms_extend);
  7. $req->setSmsType($sms_type);
  8. $req->setSmsFreeSignName($sms_freeSignName);
  9. $req->setSmsParam($sms_param);
  10. $req->setRecNum($sms_recNum);
  11. $req->setSmsTemplateCode($sms_templateCode);
  12. $resp = $c->execute($req);

转载:https://blog.csdn.net/zouqingfang/article/details/51063133

PHP使用阿里大鱼发送短信验证的更多相关文章

  1. php 阿里云短信服务及阿里大鱼实现短信验证码的发送

    一:使用阿里云的短信服务 ① 申请短信签名 ②申请短信模板 ③创建Access Key,获取AccessKeyId 与 AccessKeySecret.(为了安全起见,这里建议使用子用户的Access ...

  2. 注册登录页面修订-Python使用redis-手机验证接口-发送短信验证

    登录页面修订 views.Login.vue <template> <div class="login box"> <img src="@/ ...

  3. Tihinkphp3.2整合最新版阿里大鱼进行短信验证码发送

    阿里大鱼最新下载地址:阿里大鱼SDK下载 或者从官网进行下载:阿里大鱼SDK官网下载 下载完成后,将压缩包内的api_sdk文件夹放到ThinkPHP\Library\Vendor目录下,修改文件名为 ...

  4. 通过sails和阿里大于实现短信验证

    通过sails与阿里大于来实现注册短信验证码的发送,逻辑图如下 1.用户在客户端发送手机号给服务器,服务器接收到手机号,生成对应时间戳,随机四位数验证码 2.服务器将电话号码和验证码告诉阿里大于服务器 ...

  5. NetCore 阿里大于发送短信

    使用阿里大于API发送短信,但阿里没有提供NetCore 的API,自己看了下源码重写了发短信这个部分 public class MessageSender { private readonly st ...

  6. React实战之60s倒计时按钮(发送短信验证按钮)

    React实战之60s倒计时按钮——短信验证按钮 导入:(antd组件——Form表单) import { Button, Form, Input } from 'antd'; const FormI ...

  7. golang sms阿里云发送短信(公司实际项目)

    话不多说,直接上代码!!! 要先下载两个包 (可以go get -u +你想要的包) github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests githu ...

  8. 阿里大于发送短信(java)

    一.短信签名设置 1.短信签名是什么? 签名是在短信内容开始或者末尾跟的品牌或者应用名称,设置签名有一下几个好处:增加品牌的曝光度,增强用户的记忆让用户能更清楚的知道正在使用的应用. 2.签名可不可以 ...

  9. [麦先生]Laravel框架实现发送短信验证

    今天在做到用户注册和个人中心的安全管理时,我借助实现第三方短信平台在Laravel框架中进行手机验证的设置;  由于我们做的是一个为客户提供医疗咨询和保健品网站,所以对客户个人隐私的保护显得尤为重要, ...

随机推荐

  1. CSS/LESS tips and snippets

    如何style line-through? <style type="text/css"> span.inner { color: green; } span.oute ...

  2. JS调用AngularJS中的方法

    案例: 在IONIC中使用百度地图的JS版SDK,在该JS相关界面中需要触发点击事件来实现在Ionic的JS中定义的函数,参考方法如下: onclick="var $scope = angu ...

  3. mysql中通过my.cnf设置默认字符集utf-8

    选项配置 配置文件路径:/full/path/mysql/bin/my.cnf (默认为/etc/my.cnf ) [client] default-character-set=utf8 [mysql ...

  4. July 26th 2017 Week 30th Wednesday

    A man can't ride your back unless it is bent. 你的腰不弯,别人就不能骑在你的背上. Have you ever ride a horse, or ride ...

  5. 双十一问题:kafka消费能力低下原因思考

    抛去cpu.内存等机器原因,在每个分区皆分配一个进程消费的情况下,利用扩机器来提高kafka消费速率已无能为力 此时发现,在实际洪峰时段的消费速率元达不到先前压测时的消费速率 原因思考: 1.洪峰时段 ...

  6. 迷宫问题——BFS

    改进版 BFS #include <bits/stdc++.h> using namespace std; #define coordi(x,y) ( m*(x-1)+y ) const ...

  7. whoami

    功能说明:显示当前登录的用户名,.

  8. 【转】2013 PHP技术峰会《Bug Free的PHP开发实践分享》摘录

    要想代码写的好,前提配置做的好 error_reporting  =  E_ALL | E_STRICT display_errors = 测试机设置为 On,生产机设置为 Off display_s ...

  9. BZOJ4887:[TJOI2017]可乐(矩阵乘法)

    Description 加里敦星球的人们特别喜欢喝可乐.因而,他们的敌对星球研发出了一个可乐机器人,并且 放在了加里敦星球的1号城市上.这个可乐机器人有三种行为:停在原地,去下一个相邻的 城市,自爆. ...

  10. 【转】Android学习系列(39)--Android主题和样式之系统篇(上)

    [基于最新的Android4.4的源码分析] 每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui.所以,学习和理解android的UI设计 ...