areeb-malik / sms-boiler-plate
短信的基本模板。
dev-main
2023-01-17 11:32 UTC
Requires
- php: ^7.2.5|^8.0
- twilio/sdk: ^6.44
This package is not auto-updated.
Last update: 2024-09-25 17:15:43 UTC
README
Composer 命令
composer require areeb-malik/sms-boiler-plate
发布配置
php artisan vendor:publish --tag=CC-SMS
安装命令
php artisan install:sms
环境变量
要运行此项目,您需要将以下环境变量添加到您的 .env 文件中
TWILIO_ACCOUNT_SID
TWILIO_AUTH_TOKEN
TWILIO_SENDER
设置环境变量后,您可以通过单击发送按钮来启动本地开发服务器并开始发送短信。
代码片段
您可以在短信中发送OTP号码。
class SmsController extends Controller
{
public function index()
{
return view('sms.index');
}
public function sendSMS()
{
$otp = $this->generateOTP(5);
$request = (object) [
'sms_message' => 'Text message with OTP: '. $otp,
'sms_receiver' => '<The registered phone number(s)>',
];
try {
$sid = config('sms.sid', 'some_sid');
$sender = config('sms.sender', 'some_sender');
$authToken = config('sms.auth', 'some_token');
$twilio = new Client($sid, $authToken);
$twilio->messages->create(
$request->sms_receiver,
[
"body" => $request->sms_message,
"from" => $sender,
"mediaUrl" => ["https://demo.twilio.com/owl.png"]
]
);
return 'SMS was sent';
} catch (TwilioException $e) {
throw $e;
}
}
public function generateOTP($otpDigits)
{
return rand(pow(10, $otpDigits-1), pow(10, $otpDigits)-1);
}
}
更多示例
https://www.twilio.com/blog/create-sms-portal-laravel-php-twilio