laravel 框架5.5 阿里大鱼短信验证

1.要求

     laravel版本  >=  5.5 ,  php >= 7.0 

2. 开打阿里云官网首页 ,有账号就登录 ,没有账号就注册一个账号

3. 进入控制台找到短信服务

      需要申请 签名与短信模板

*注意*:一定要是审核通过的签名与短信模板

 

4. 点击右上角头像  获取  accessKeyId 与 accessSecret

5. 打开cmd 进入到项目目录执行  命令 

composer require alibabacloud/client

6. 代码部分

public function iphone( Request $request )
		{
			$iphone = $request->input( 'iphone' );  //用户输入的手机号
			$info = Index::get_iphone_vip( $iphone );
			if ( $info ) {
				return [
					'code' => 123 ,
					'msg'  => '手机号已存在' ,
				];
			}
			$count = rand( 000000 , 999999 );  //生成六位随机数

			Cache::set( 'users' , $count , 1 );  //使用cache 缓存六位随机数 时间为一分钟

			$param = [
				'code' => $count
				//随机数放在数组里
			];
			$accessKeyId = config( 'ali.accessKeyId' );
			$accessSecret = config( 'ali.accessSecret' );
			$SignName = config( 'ali.SignName' );
			$TemplateCode = config( 'ali.TemplateCode' );
			$regionId = config( 'ali.regionId' );
			AlibabaCloud::accessKeyClient( $accessKeyId , $accessSecret )
									->regionId( $regionId )
									->asDefaultClient();
			try {
				$result = AlibabaCloud::rpc()
					->product( 'Dysmsapi' )
					->version( '2017-05-25' )
					->action( 'SendSms' )
					->method( 'POST' )
					->options( [
							'query' => [
							    'RegionId'      => "$regionId" ,
							    'PhoneNumbers'  => $iphone ,
							    'SignName'      => $SignName ,
							    'TemplateCode'  => $TemplateCode ,
							    'TemplateParam' => json_encode( $param ) ,
							] ,
							] )
						->request();
				$ig = $result->toArray();
				return [
					'code'      => $ig['Code'] ,
					'message'   => $ig['Message'] ,
					'requestid' => $ig['RequestId'] ,
					'bizid'     => $ig['BizId'] ,
				];
			} catch ( ClientException $e ) {
				return $e->getErrorMessage().PHP_EOL;
			} catch ( ServerException $e ) {
				return $e->getErrorMessage().PHP_EOL;
			}
		}

7. 完毕。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值