aphly/laravel-sms

There is no license information available for the latest version (v1.0.4) of this package.

sms for laravel

v1.0.4 2022-01-19 07:53 UTC

This package is auto-updated.

Last update: 2024-05-13 14:17:38 UTC


README

laravel sms短信

采用阿里云、腾讯云最新短信接口

环境
php8.2+
laravel10+

安装
composer require alibabacloud/dysmsapi-20170525
composer require tencentcloud/tencentcloud-sdk-php
composer require aphly/laravel-sms
php artisan vendor:publish --provider="Aphly\LaravelSms\SmsServiceProvider"

队列
php artisan queue:work --queue=sms_vip,sms

1、发送短信
post /sms/send
10001 每天同IP限制条数
10002 每天同手机号限制条数
11000 手机号或验证码错误

2、验证短信
post /sms/check
0 验证通过
2 验证码过期
1 无效验证码
11000 无效手机号

示例
`function sign($input,$app_key){ return md5(md5($input['app_id'].$input['phone'].$input['sms_code'].$app_key).$input['timestamp']); }

Route::get('/sms/send', function () { $phone = '1111'; $sms_code = '66666'; $app_key = 'yBgx0Vk8kTIRoRo3PgTRL9fFNIrmADTt'; $input = [ 'phone'=>$phone, 'sms_code'=>$sms_code, 'app_id'=>'2024042695714480', 'timestamp'=>time() ]; $input['sign'] = sign($input,$app_key); $response = Http::post('http://xx/sms/send',$input); dd($response->body()); });

Route::get('/sms/check', function () { $phone = '11111'; $sms_code = '66666'; $app_key = 'yBgx0Vk8kTIRoRo3PgTRL9fFNIrmADTt'; $input = [ 'phone'=>$phone, 'sms_code'=>$sms_code, 'app_id'=>'2024042695714480', 'timestamp'=>time() ]; $input['sign'] = sign($input,$app_key); $response = Http::post('http://xx/sms/check',$input); dd($response->body()); });`