laravel 发送短信(腾讯云-阿里云)
一、腾讯云发送短信
腾讯云短信服务参数
参数名称 参数类型 参数简介
access_key string 腾讯云控制台>访问秘钥Secret Id
secret_key string 腾讯云控制台>访问秘钥
SecretKey appid int (140)开头 :应用管理 >应用列表>点击应用
templateId int 模板id 短信服务>国内短信>正文模板管理
smsSign sting 签名内容: 短信服务>国内短信>签名管理
appkey string 开头 :应用管理 >应用列表>点击应用
1、环境:框架 laravel8 | php7.4.3
2、下方composer包加入到框架 composer.json的require中
"qcloudsms/qcloudsms_php": "0.1.*"
二、多的不说,注释都有!
$appid = config('aliyunsms.appid'); // 1400开头 //短信应用SDK AppKey $appkey = "aliyunsms.appkey"; //需要发送短信的手机号码 //短信模板ID,需要在短信应用中申请 $templateId = 'aliyunsms.templateId'; //模板ID需要在短信控制台中申请 //申请的短信签名的名称 $smsSign = "aliyunsms.smsSign"; // 请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID` // 指定模板ID单发短信 $code=rand(1000,9999); try { $sender = new SmsSingleSender($appid, $appkey); $params = [$code];//验证码 $sender->sendWithParam("86", $phoneNumbers, $templateId, $params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信 } catch(\Exception $e) { return ['code'=>500,'msg'=>$e->getMessage(),'data'=>[]]; } Redis::setex($phoneNumbers,300,$code); return ['code'=>200,'msg'=>'发送成功','data'=>[]]; }
三、阿里云发送短信
阿里云云短信服务参数
参数名称 参数类型 参数简介
template_code string 模板码:短信服务>国内消息>模板管理模板CODE
access_secret string 阿里云云控制台右上角>访问秘钥 access_key管理
access_key string 阿里云云控制台右上角>访问秘钥 access_key管理
sign_name string 签名名称
1、环境:框架 laravel8 | php7.4.3
2、下方composer包加入到框架 composer.json的require中
"mrgoon/aliyun-sms": "dev-master"
$sms = new AliSms();//阿里云composer类 $code=rand(1000,9999); //懒得验证 略 $sms->sendSms($phone, config('aliyunsms.code'), ['code'=> $code]); Redis::setex($phone,300,$code); return ['code'=>200,'msg'=>$number,'data'=>[]];
仅做记录,可以参考不喜勿喷!
来源地址:https://blog.csdn.net/qq_61302134/article/details/126650354
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341