精华内容
下载资源
问答
  • 阿里云短信验证服务,要用到的jar包,这里我整合了关键jar包,都是最新的包,调用API或用群发助手,即可发送验证码、通知类和营销短信
  • 阿里云短信验证服务

    2019-08-27 18:35:40
    阿里云短信验证是一个安全可靠易使用的第三方API,很多人在做项目时都会选择使用阿里云短信验证来做验证码模块的功能,今天我们就来学习如何使用阿里云短信验证。 登录阿里云官网添加短信验证服务 登录阿里...

    阿里云短信验证服务

    阿里云短信验证是一个安全可靠易使用的第三方API,很多人在做项目时都会选择使用阿里云短信验证来做验证码模块的功能,今天我们就来学习如何使用阿里云短信验证。

     


     

    • 登录阿里云官网添加短信验证服务

    登录阿里云官网后进入如下页面。

    阿里云的短信验证服务是收费的,不办套餐的话每条是0.045元,月底扣费,详情可以自己去官网上查看。

    添加完服务后从个人控制台进入。

    点击短信服务就能进入短信服务控制台。

     

    • 添加AccessKey

    鼠标放在头像上出现如下页面。

    点击AccessKeys进入AccessKey控制台。

    进入这个控制台会有弹出框提示你AccessKeys的安全使用,这里再提醒一下不要外泄自己的AccessKey。

    点击获取后进行校验,会生成一个AccessKey,记住你创建的AccessKey的id和secret后面会用到。

     

     

    • 添加模板和签名

    回到短信服务控制台。

    我们可以在快速学习中使用一下短信验证。

    通过试用我们知道了短信验证需要用到签名,模板,接受手机号三个重要参数,签名和模板有官方的示例可以使用,但是我们还是需要自己添加新的模板个签名。

    点击国内消息就看到如下页面。

     

    一般审核最长两个小时。

    审核完之后记住以下数据,后面有使用到。

    在创建模板时验证码是一个变量,用el表达式来表达验证码,统一用${code}。

     

     

     

    • 编写静态类

    package cn.edu.fjut.util;
    
    public class StaticPeram {
    
    	final static String defaultConnectTimeout  = "sun.net.client.defaultConnectTimeout";
    	final static String defaultReadTimeout = "sun.net.client.defaultReadTimeout";
    	final static String Timeout = "超时时间,直接填数字就好了(比如200000)";  
    	final static String product = "Dysmsapi";   //短信验证服务名不需要更改
    	final static String domain = "dysmsapi.aliyuncs.com";  //短信验证的固定API不需要更改
    	final static String accessKeyId = "自己创建的accessKeyID";   
    	final static String accessKeySecret = "自己创建的accessKeySecret";
    	final static String SignName = "自己创建的签名的名字";
    	final static String TemplateCode = "自己创建的模板的CODE"; 
    
    
    }
    

     

    • 编写方法类

    package cn.edu.fjut.util;
    
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.exceptions.ServerException;
    import com.aliyuncs.http.MethodType;
    import com.aliyuncs.profile.DefaultProfile;
    import com.aliyuncs.profile.IClientProfile;
    
    
    public class PhoneCode {
    
    	/**
    	 * 生成4位数字验证码
    	 * @return 验证码
    	 */
    	public String vcode(){
    		String vcode = "";
    		for (int i = 0; i < 4; i++) {
    			vcode = vcode + (int)(Math.random() * 9);
    		}
    		return vcode;
    	}
    
    
    	/**
    	 * 将相关的参数发送给阿里云进行短信发送,同时将验证码返回
    	 * @param mobile 发送的手机号
    	 * @return 返回验证码
    	 */
    	public String getPhonemsg(String mobile) {
    
    		//手机号码校验
    		System.out.println(mobile);
    		if (mobile == null || mobile == "") {
    			System.out.println("手机号为空");
    			return "";
    		}
    
    		// 设置超时时间-可自行调整
    		System.setProperty(StaticPeram.defaultConnectTimeout, StaticPeram.Timeout);
    		System.setProperty(StaticPeram.defaultReadTimeout, StaticPeram.Timeout);
    		// 初始化ascClient需要的几个参数
    		final String product = StaticPeram.product;// 短信API产品名称(短信产品名固定,无需修改)
    		final String domain = StaticPeram.domain;// 短信API产品域名(接口地址固定,无需修改)
    		// 替换成你的AK
    		final String accessKeyId = StaticPeram.accessKeyId;// 你的accessKeyId
    
    		final String accessKeySecret = StaticPeram.accessKeySecret;// 你的accessKeySecret,
    		// 初始化ascClient,暂时不支持多region
    		IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",
    				accessKeyId, accessKeySecret);
    		try {
    			DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product,
    					domain);
    		} catch (ClientException e1) {
    			e1.printStackTrace();
    		}
    
    		//获取验证码
    		String code = vcode();
    
    		IAcsClient acsClient = new DefaultAcsClient(profile);
    		// 组装请求对象
    		SendSmsRequest request = new SendSmsRequest();
    		// 使用post提交
    		request.setMethod(MethodType.POST);
    		// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
    		request.setPhoneNumbers(mobile);
    		// 必填:短信签名-可在短信控制台中找到
    		request.setSignName(StaticPeram.SignName);
    		// 必填:短信模板-可在短信控制台中找到
    		request.setTemplateCode(StaticPeram.TemplateCode);
    		
    
            // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
    		// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
    		request.setTemplateParam("{ \"code\":\""+code+"\"}");
    		
    
            // 可选-上行短信扩展码(无特殊需求用户请忽略此字段)
    		// request.setSmsUpExtendCode("90997");
    		// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
    		request.setOutId("yourOutId");
    		// 请求失败这里会抛ClientException异常
    		SendSmsResponse sendSmsResponse;
    		try {
    			sendSmsResponse = acsClient.getAcsResponse(request);
    			if (sendSmsResponse.getCode() != null
    					&& sendSmsResponse.getCode().equals("OK")) {
    				// 请求成功
    				System.out.println("获取验证码成功!!!");
    			} else {
    				//如果验证码出错,会输出错误码告诉你具体原因
    				System.out.println(sendSmsResponse.getCode());
    				System.out.println("获取验证码失败...");
    			}
    		} catch (ServerException e) {
    			e.printStackTrace();
    			return "由于系统维护,暂时无法注册!!!";
    		} catch (ClientException e) {
    			e.printStackTrace();
    			return "由于系统维护,暂时无法注册!!!";
    		}
    		return code;
    	}
    
    
    
    
    }

     

    • 测试

    package cn.edu.fjut.controller;
    
    import cn.edu.fjut.util.PhoneCode;
    
    public class Test {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		PhoneCode phoneCode = new PhoneCode();
    		
    		System.out.println("Test:"+phoneCode.getPhonemsg("152*******"));
    	}
    
    }
    

     

    测试结果

     

     

    展开全文
  • 阿里云短信验证-PHP

    2019-04-04 17:28:32
    阿里云短信验证-快速入门 前提条件: 产品->云计算产品->短信服务 开通短信服务 创建AccessKey 申请短信签名 申请短信模板 代码测试 SendSms官方文档参考 OpenAPI Explorer 进入官方提供的OpenAPI ...

    阿里云短信验证-PHP

    场景:平台注册,登陆短信验证

    title

    参考阿里官方教程

    阿里云短信验证-快速入门

    前提条件:

    产品->云计算产品->短信服务
    title

    1. 开通短信服务
      title
    2. 创建AccessKey
      title
    3. 申请短信签名
      title
    4. 申请短信模板

    title

    title

    代码测试

    SendSms官方文档参考

    1. OpenAPI Explorer
      进入官方提供的OpenAPI Explorer中进行可视化调试,并生成SDK代码示例。

    title
    填写完就可以自动生成代码Demo。

    <?php
    use AlibabaCloud\Client\AlibabaCloud;
    use AlibabaCloud\Client\Exception\ClientException;
    use AlibabaCloud\Client\Exception\ServerException;
    
    // Download:https://github.com/aliyun/openapi-sdk-php-client
    // Usage:https://github.com/aliyun/openapi-sdk-php-client/blob/master/README-CN.md
    
    AlibabaCloud::accessKeyClient('<accessKeyId>', '<accessSecret>')
                            ->regionId('cn-hangzhou')
                            ->asGlobalClient();
    
    try {
        $result = AlibabaCloud::rpcRequest()
                              ->product('Dysmsapi')
                              // ->scheme('https') // https | http
                              ->version('2017-05-25')
                              ->action('SendSms')
                              ->method('POST')
                              ->options([
                                            'query' => [
                                              'RegionId' => 'cn-hangzhou',
                                              'PhoneNumbers' => '15000000000',
                                              'SignName' => '阿里云',
                                              'TemplateCode' => 'SMS_153055065',
                                              'TemplateParam' => '{\"code\":\"1111\"}',
                                            ],
                                        ])
                              ->request();
        print_r($result->toArray());
    } catch (ClientException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    } catch (ServerException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    }
    

    一切正常的话,调试结果就会返回OK。

    title

    如果出现错误,根据提示信息作调整。SendSms API错误码列表
    title
    就可以复制粘贴到自己的代码里面。

    实际开发

    安装Alibaba Cloud SDK for PHP

    完成以下操作安装Alibaba Cloud SDK for PHP:

    1. 下载并安装Composer。
    • Linux:
      curl -sS https://getcomposer.org/installer | php
    • Windows:
      单击这里下载并安装Composer。
    1. 进入项目文件夹
      如果已在系统上全局安装 Composer,请直接在项目目录中运行以下内容来安装 Alibaba Cloud SDK for PHP 作为依赖项并生成类映射:
      composer require alibabacloud/sdk --optimize-autoloader

    title

    1. 类映射生成
      composer dump-autoload --optimize
      必须开启类映射生成功能才能使用 Alibaba Cloud SDK for PHP,有3种方法开启此功能:
    • composer.json 文件中 config 部分增加 "optimize-autoloader": true ,可一劳永逸。
    • 执行 composer installcomposer update 时增加 -o--optimize-autoloader 选项。
    • 执行 composer dump-autoload 时增加 -o--optimize 选项。

    title

    1. 执行Composer命令安装Alibaba Cloud SDK for PHP的最新版本。
      php -d memory_limit=-1 composer.phar require alibabacloud/sdk

    2. 在代码中引入Composer自动加载工具

    <?php
    require __DIR__ . '/vendor/autoload.php';
    

    最终代码

    <?php
    require __DIR__ . '/vendor/autoload.php';
    
    use AlibabaCloud\Client\AlibabaCloud;
    use AlibabaCloud\Client\Exception\ClientException;
    use AlibabaCloud\Client\Exception\ServerException;
    
    $verificationCode = rand(100000, 1000000); // 随机生成6位验证码
    $tel = '15000000000'; //接收验证码的手机号
    
    // Download:https://github.com/aliyun/openapi-sdk-php-client
    // Usage:https://github.com/aliyun/openapi-sdk-php-client/blob/master/README-CN.md
    
    AlibabaCloud::accessKeyClient('<accessKeyId>', '<accessSecret>') //前提条件2中的AccessKey
        ->regionId('cn-hangzhou')
        ->asGlobalClient();
    
    try {
        $result = AlibabaCloud::rpcRequest()
            ->product('Dysmsapi')
            // ->scheme('https') // https | http
            ->version('2017-05-25')
            ->action('SendSms')
            ->method('POST')
            ->options([
                'query' => [
                    'RegionId' => 'cn-hangzhou',
                    'PhoneNumbers' => $tel,
                    'SignName' => '阿里云短信验证码',
                    'TemplateCode' => 'SMS_162735513',
                    'TemplateParam' => '{"code":"'.$verificationCode.'"}',
                ],
            ])
            ->request();
        print_r($result->toArray());
    } catch (ClientException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    } catch (ServerException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    }
    

    测试完成。

    展开全文
  • 阿里云短信验证

    2018-04-20 13:17:39
    现成的代码工具,无需配置,只需要对应的key和value值就可以实现短信验证功能
  • Java阿里云短信验证,短信通知接口 按照阿里云接口,代码不唯一,但性质都一样 如下 package com.maptest.util; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import ...

    Java阿里云短信验证,短信通知接口

    按照阿里云接口,代码不唯一,但性质都一样
    如下

    package com.maptest.util;
    
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.profile.DefaultProfile;
    import com.aliyuncs.profile.IClientProfile;
    
    import java.util.Date;
    
    /**
     * 阿里云短信服务:
     * 注意:需要 签名名称、模版CODE 以及 RAM访问控制中的 AccessKeyID 和 AccessKeySecret
     */
    public class AliyunSmsUtils {
    
        //产品名称:云通信短信API产品,开发者无需替换
        static final String product = "Dysmsapi";
        //产品域名,开发者无需替换
        static final String domain = "dysmsapi.aliyuncs.com";
    
        // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
        static final String accessKeyId = "xxxxxxxxxxxxx";  // TODO 修改成自己的
        static final String accessKeySecret = "ooooooooooooo";   // TODO 修改成自己的
        //手机号码,验证码,短信类型(短信验证和短信通知)
        public static SendSmsResponse sendSms(String telephone, String code,String type,String mtname) throws ClientException {
            //可自助调整超时时间
            System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
            System.setProperty("sun.net.client.defaultReadTimeout", "10000");
            //初始化acsClient,暂不支持region化
            IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
            DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
            IAcsClient acsClient = new DefaultAcsClient(profile);
            //组装请求对象-具体描述见控制台-文档部分内容
            SendSmsRequest request = new SendSmsRequest();
            //必填:待发送手机号
            request.setPhoneNumbers(telephone);
            request.setSignName("ABC商城");    // TODO 修改成自己的
    
            //type="1" 调用短信验证模板
            if("1".equals(type)){
                //必填:短信模板-可在短信控制台中找到
                request.setTemplateCode("SMS_205070461");    // TODO 修改成自己的
                //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
                //request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
                request.setTemplateParam("{\"code\":"+code+"}");
            }
            //type="2",调用短信通知模板
            if("2".equals(type)){
    
    
                //必填:短信模板-可在短信控制台中找到
                request.setTemplateCode("SMS_205060820");    // TODO 修改成自己的
                Date submittime = new Date();
                //request.setTemplateParam("{\"mtname\":\"" + mtname + "\"}");
                request.setTemplateParam("{\"mtname\":\"mtname\", \"submittime\":\"submittime\"}");
    
                //String submittime = date.toString();
                //request.setTemplateParam("{\"submittime\":\"" + submittime + "\"}");
            }else{
                ResultVueUtil.resultVueError("短信模板类型type的值传参错误或type值为null",false);
            }
    
            //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
            //request.setSmsUpExtendCode("90997");
            //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
            request.setOutId("yourOutId");
            //hint 此处可能会抛出异常,注意catch
            SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
            if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){
                System.out.println("短信发送成功!");
            }else {
                System.out.println("短信发送失败!");
            }
            return sendSmsResponse;
        }
    
        //以下为测试代码,随机生成验证码
        private static int newcode;
        public static int getNewcode() {
            return newcode;
        }
        public static void setNewcode(){
            newcode = (int)(Math.random()*9999)+100;  //每次调用生成一位四位数的随机数
        }
        public static void main(String[] args) throws ClientException, InterruptedException {
            setNewcode();
            String code = Integer.toString(getNewcode());
            System.out.println("发送的验证码为:"+code);
            //发短信
            SendSmsResponse response =sendSms("18584527853",code,"2","你好你有信件"); // TODO 填写你需要测试的手机号码
            System.out.println("短信接口返回的数据----------------");
            System.out.println("Code=" + response.getCode());
            System.out.println("Message=" + response.getMessage());
            System.out.println("RequestId=" + response.getRequestId());
            System.out.println("BizId=" + response.getBizId());
        }
    
    }
    
    
    展开全文
  • java阿里云短信验证,下载可直接使用(附jar)。。。。。
  • 开通腾讯云短信 ... 选取短信服务创建短信应用 申请签名与短信模板 - 通过...Python使用腾讯云短信验证 官方文档https://cloud.tencent.com/document/product/382/11672 安装qcloudsms_py模块 pip install qcloud...

    开通腾讯云短信

    1. 官网注册实名账号:https://cloud.tencent.com
    2. 选取短信服务创建短信应用
    3. 申请签名与短信模板 - 通过微信公众号申请

    Python使用腾讯云短信验证

    官方文档 https://cloud.tencent.com/document/product/382/11672

    安装qcloudsms_py模块

    pip install qcloudsms_py

    简单使用

    # 短信应用 SDK AppID - SDK AppID 以1400开头
    appid = 1400.....
    # 短信应用 SDK AppKey
    appkey = "336367.....dcf4be1"
    # 短信模板ID,需要在短信控制台中申请
    template_id = 40....
    # 签名 - 是`签名内容`,而不是`签名ID`
    sms_sign = "waller的技术栈"
    # 需要接收短信验证码的手机号码, 正常逻辑手机号应从前台获取
    phone_numbers = ["185....654",]
    
    
    # from utils.logging import logger
    from qcloudsms_py import SmsSingleSender
    
    import random
    def get_code():
        code = ''
        for i in range(4):
            code += str(random.randint(0, 9))
        return code
    
    if __name__ == '__main__':
        # 实例化短信发送者
        ssender = SmsSingleSender(appid, appkey)
        code = get_code()
        print(code)  # 7461
        params = [ code, 5]  # 短信模板中的占位符实际的值 `code:验证码`, `5:过期时间`
        try:
            result = ssender.send_with_param(
                86, 
                phone_numbers[0],
                template_id, 
                params, 
                sign=sms_sign, 
                extend="", ext=""
              )
            print(result)  # {'result':0, 'errmsg':'OK','ext':'','sid':'8:uNvCw10Mx3UzTshe5951','fee':1}
            # result必须有值并且值为0,短信才是发送成功
            if result and result['result'] == 0:
                print('短信发送成功')
        except Exception as e:
            print(e)
            # logger.warning(e)  # 记录错误
            print("短信发送失败")

    高级使用,二次封装

    libs
        ├── txsms                      
        │   ├── __init__.py             
        │   ├── settings.py             
        └   └── sms.py
    • libs/txsms/settings.py
    # 短信应用 SDK AppID - SDK AppID 以1400开头
    APP_ID = ...
    # 短信应用 SDK AppKey
    APP_KEY = "..."
    # 短信模板ID,需要在短信控制台中申请
    TEMPLATE_ID = ...
    # 签名 - 是`签名内容`,而不是`签名ID`
    SMS_SIGN= "..."
    # 电话前缀
    MOBILE_PREFIX = 86
    • libs/txsms/sms.py
    # 通过MacOS ssl安全认证
    # import ssl
    # ssl._create_default_https_context = ssl._create_unverified_context
    
    # 获取验证码的功能
    import random
    def get_code():
        code = ''
        for i in range(4):
            code += str(random.randint(0, 9))
        return code
    
    # 短信发送者
    from qcloudsms_py import SmsSingleSender
    from .settings import *
    sender = SmsSingleSender(APP_ID, APP_KEY)
    
    # 发送验证码
    from utils.logging import logger
    def send_sms(mobile, code, exp):
        try:
            # 发送短信
            response = sender.send_with_param(MOBILE_PREFIX, mobile, TEMPLATE_ID, (code, exp), sign=SMS_SIGN, extend="", ext="")
            # 成功
            if response and response['result'] == 0:
                return True  # 发送成功返回True
            # 记录失败
            logger.warning('%s - %s' % ('短信发送失败', response['result']))
        except Exception as e:
            # 记录异常
            logger.warning('%s - %s' % ('短信发送失败', e))
        return False  # 发送失败返回Flase
    • libs/txsms/__init__.py
    # 包对外提供的功能方法
    from .sms import get_code, send_sms

    总结: 

    1.实例化短信发送者sender

    2.sender调用send_with_param方法将用户手机号,配置信息以及验证码过期时间传入,获得返回值response

    3.校验response是否有值以及response中的result参数的值是否为零,若为零则发送成功

    测试

    from libs import txsms
    code = txsms.get_code()
    print(code)
    print(txsms.send_sms('电话', code, 5))

    案例

    • app/views.py
    from libs import txsms
    from django.core.cache import cache
    
    
    # 短信过期时间(单位:s)
    SMS_EXP = 300000
    
    # 短信缓存key
    SMS_CACHE_KEY = 'sms_%(mobile)s'
    
    class SMSAPIView(APIView):
    
        def post(self, request, *args, **kwargs):
            # 1)拿到前台的手机号
            mobile = request.data.get('mobile')
            if not mobile or not re.match(r'^1[3-9]\d{9}$', mobile):
                return APIResponse(2, '数据有误')
            # 2)调用txsms生成手机验证码
            code = txsms.get_code()
            # 3)调用txsms发送手机验证码
            result = txsms.send_sms(mobile, code, SMS_EXP // 60)
            # 4)失败反馈信息给前台
            if not result:
                return APIResponse(1, '短信发送失败')
            # 5)成功服务器缓存手机验证码 - 用缓存存储(方便管理) - redis
            cache.set(SMS_CACHE_KEY % {'mobile': mobile}, code, SMS_EXP)
            # 6)反馈成功信息给前台
            return APIResponse(0, '短信发送成功')

     

    展开全文
  • 阿里云短信验证服务 1. 注册一个阿里云的帐号 2. 在搜索栏搜索短信服务 3. 点击免费开通 4.开通之后点击管理控制台 5. 获取AccessKey 6. 创建AccessKey并保存,后面会用到 7...
  • 4.阿里云短信验证

    2020-11-03 17:18:06
    阿里云短信验证 1 导入pom依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version> </...
  • 阿里 短信验证

    2017-07-02 14:27:05
     * 阿里 短信验证  * @param $phone 手机号码  * @param null $mobile_code 验证码  * @param null $template_code 短信模版  */  public function phoneCode($phone,$mobile
  • 阿里云短信验证 在阿里云官网短信通信服务中开通短信验证服务,申请短信签名和短信模板,并获取AccessKey ID和AccessKeySecret,同时下载jar包...
  • 阿里 短信验证发送

    2018-05-04 14:23:38
    短信服务...................................................................................................................................................................................................
  • nodejs阿里云短信验证

    2019-09-08 18:50:46
    实现功能:在nodejs中进行手机短信验证 首先需要在阿里进行短信开通,阿里自带了一套短信注册代码,也可以参考它提供的。 以下是传统短信验证代码 ...
  • java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId...
  • 阿里云短信验证操作步骤 ......点击“开始使用子用户AccessKey",这里会生成AccessKey ID: 和AccessKey Secret: 由于我先前创建好了,所以就不会再显示。切记此处的AccessKey只能产生一次,关闭...
  • 阿里云短信验证码开发所需jar包。。。。。。。。。。。
  • TP5 阿里云短信验证

    2018-12-26 16:51:30
    1,composer下载: composer require mrgoon/aliyun-sms ... //短信验证 public function sms(Request $request){ // 接收参数 $tel = $request-&gt;get('tel'); //随机生成验证码 $code = m...
  • 发送阿里云短信验证短信出现以下错误: stdClass Object { “Message”:签名不合法(不存在或被拉黑) “RequestId”:“F227539B-0E91-4E18-A8EC-4C0A56CC0BA5”,“BizId”:“375908605339786612^0”,“Code”: isv....
  • 这个文件只需要改动那个apikey就可以了,然后在梦网官网下载demo的,导入里面的jar,将jar包和这个文件一并放入项目中就可以调用了,SSM,SpringBoot都可以用~~~
  • 阿里-RAM用户登录 创建AccessKey,获取AccessKey和AccessKeySecret 找到短信服务,获取签名 获取短信模板code 5.查看模板内容中的变量 如图变量则为code 一、导入jar包 <!-- 短信验证码 --> <...
  • 这里写目录标题了解基本的情况阿里...从头开始,对接阿里的短信验证 选择阿里的原因(试了腾讯的,网易的,感觉还是阿里的最好,最方便,其他两个的申请签名的时候总是不通过) 了解基本的情况 阿里的短信服务平台 ...
  • 阿里云短信验证操作步骤

    千次阅读 2019-03-19 21:00:36
    短信验证模板、签名,及权限操作。 第一步:登录阿里官网,登录或注册账号(这里就不赘述了,相信大家都有的) 第二步:点击产品--->云计算基础--->通讯--->短信服务 第三步:第一次注册需要...
  • 容联云短信验证接口

    2020-10-07 19:14:27
    1.注册容联账号 1.1 注册账号 ...2.使用容联发送代码测试 '''1. 安装容联sdk''' pip install ronglian_sms_sdk ...'''2. 短信发送代码''' # libs/rl_sms.py from ronglian_sms_sdk import SmsSDK
  • Django阿里云短信验证

    2020-03-19 21:19:17
    文章目录创建SMS.py文件阿里点击控制台搜索短信服务路由函数 创建SMS.py文件 ACCESS_KEY_ID = "XXX" #用户AccessKey 需要根据自己的账户修改 ACCESS_KEY_SECRET = "XXX" #Access Key Secret 需要根据自己的账户...
  • Django实现阿里云短信验证第一步 创建SMS.pyVIews函数中 第一步 创建SMS.py 点击此处创建AccessKey和Access Key Secret 获取签名名称和模板code 将得到的签名名称和模板code复制到这里 代码如下: from ...
  • TP3.2阿里云短信验证代码

    千次阅读 2017-12-26 10:12:21
    阿里云短信发送本身无难度,只是用来记录而已。 从阿里云中下载短信DEMO,配置好AccessKeyId和AccessKeySecret即可。
  • 导入使用阿里云短信服务的依赖,fastjson是转json工具,后面要使用 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> <...
  • 由于我申请了7次阿里短信签名还是被拒了,一直要求是已上架的网站(我上架了,还要做什么短信???上架个不要短信的,我还申请干啥)就用了腾讯,不得不说,2分钟审核完成,还送了200条短信测试,这波,这波 ...
  • PHP阿里获取短信验证方法 1需要先开通阿里的短信服务 2需要先申请短信签名(具体申请详情请参考说明,申请签名的适用场景请根据实际需求) 3在模板管理中需添加模板(具体模板内容,请根据实际需求申请) 申请...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,626
精华内容 5,050
关键字:

云短信验证