php 腾讯云 短信验证码发送

1.打开腾讯云官网注册获取SDK AppID(appid).appkey(appkey).sign(签名内容).TemplateID(模板id);

2. composer 安装腾讯云的依赖

    在项目 composer.json 文件里添加   "qcloudsms/qcloudsms_php": "0.1.*" 段代码   然后在项目根目录下执行composer  update 命令。

3.

use Qcloud\Sms\SmsSingleSender;

public function registr( Request $api )
		{
			$mobile = $api->input( 'mobile' );
			$count = rand( 000000 , 999999 );  //生成六位随机数
			Cache::set( 'users' , $count , 5 );  //使用cache 缓存六位随机数 时间为五分钟
			$appid = config( 'teng.Appid' );
			$appkey = config( 'teng.appkey' );
			$sign = config( 'teng.sign' );
			$TemplateID = config( 'teng.TemplateID' );
			$res = self::msender( $appid , $appkey , $mobile , $count , $TemplateID , $sign );
			$res = json_decode( $res );
			if ( $res->result == 0 ) {
				return [
					'code'  => 101,
					'msg'   => '发送成功'
				];
			} else {
				return [
					'code'  => 101,
					'msg'   => $res->errmsg
				];
			}
		}




public function msender(
			$appid ,
			$appkey ,
			$phoneNumbers ,
			$code ,
			$templateId ,
			$sign
		) {
			try {
				$ssender = new SmsSingleSender( $appid , $appkey );
				$params = [ $code ];
				$result = $ssender->sendWithParam( "86" , $phoneNumbers , $templateId ,
					$params , $sign , "" , "" );  // 签名参数未提供或者为空时,会使用默认签名发送短信
				$rsp = json_decode( $result );
				return $result;
			} catch ( \Exception $e ) {
				return $e;
			}
		}

4. 手机接收短信。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值