در دنیای توسعه وب، ارسال پیامک برای اطلاعرسانی، تایید ثبتنام، یا ارائه خدمات به کاربران به یکی از نیازهای اساسی تبدیل شده است. با توجه به اینکه بسیاری از پروژهها از فریمورک CodeIgniter4 برای توسعه استفاده میکنند، داشتن یک ابزار ساده و انعطافپذیر برای ارسال پیامک میتواند کار را بسیار آسانتر کند. در این مقاله، من به معرفی پکیج SMSRocket خواهم پرداخت که مخصوص CodeIgniter 4 طراحی شده است و امکانات زیادی برای ارسال پیامک به کاربران شما را فراهم میآورد.
در پروژههای مختلف، نیاز به ارسال پیامک از سرویسهای مختلف وجود دارد. اما هر یک از این سرویسها ویژگیها و APIهای خاص خود را دارند. SMSRocket یک پکیج انعطافپذیر و ساده است که با پشتیبانی از چندین درایور برای سرویسهای مختلف ارسال پیامک(فراز اس ام اس، آموت پیامک، ایده پردازان،Twilio و ...)، این امکان را به شما میدهد که به راحتی با یک کد ساده پیامک ارسال کنید.
env.
برای تنظیمات پویا نیز پشتیبانی میکند.برای استفاده از پکیج SMSRocket در پروژههای CodeIgniter 4 خود، مراحل سادهای وجود دارد که در ادامه توضیح داده میشود:
ابتدا پکیج را از طریق Composer نصب کنید:
composer require datamweb/sms-rocket
پس از نصب، فایل پیکربندی پکیج را در مسیر app/config
کپی کرده و تنظیمات مربوط به درایور پیامک خود را وارد کنید. بهطور مثال، برای استفاده از درایور Twilio، تنظیمات آن به این صورت خواهد بود:
// app/config/SMSRocket.php public $twilio = [ 'sid' => env('TWILIO_SMS_ACCOUNT_SID'), 'token' => env('TWILIO_SMS_AUTH_TOKEN'), 'sender' => env('TWILIO_SMS_SENDER'), 'messaging_service_sid' => env('TWILIO_SMS_MESSAGING_SERVICE_SID'), ];
پس از انجام تنظیمات، میتوانید از پکیج SMSRocket برای ارسال پیامک استفاده کنید. بهعنوان مثال، ارسال پیامک با استفاده از درایور Twilio:
/** @var SMSRocketService $smsService */ $smsService = service('smsRocket'); $twilio = $smsService->driver('twilio') ->setSender('+120XXXXXX') // شماره فرستنده ->setReceiver('+9809118840000') // شماره گیرنده ->setMessage('تیکت شما با موفقیت ایجاد شد.') ->send();
در این کد، شماره فرستنده، گیرنده و متن پیام را مشخص کردهایم و پیامک به گیرنده ارسال خواهد شد.
اگر نیاز دارید که پیامکهای خود را با الگو ارسال کنید (مثلاً برای ارسال کد تایید یا فاکتور)، میتوانید از ویژگی Patterned SMS استفاده کنید:
$farazsms = $smsService->driver('farazsms') ->setPattern('3021') // کد الگو ->setPatternData([ // دادههای مورد نیاز برای الگو 'order_code' => '1234', ]) ->send('09123456789'); if ($farazsms->isOK()) { echo "پیامک الگو شما با موفقیت ارسال شد. شناسه پیام: {$farazsms->getMessageId()}" }
پکیج SMSRocket ابزاری بسیار مفید و قدرتمند برای ارسال پیامک در پروژههای CodeIgniter 4 است. با پشتیبانی از چندین درایور مختلف، قابلیت ارسال پیامکهای ساده و الگو دار، و پیکربندی آسان، این پکیج میتواند به شما در ارسال پیامکهای سریع و کارآمد کمک کند. اگر شما هم به دنبال یک راهحل ساده و قابل اعتماد برای ارسال پیامک در پروژههای خود هستید، SMSRocket میتواند گزینه مناسبی باشد.
برای اطلاعات بیشتر و دسترسی به مستندات کامل، به مستندات آنلاین SMSRocket مراجعه کنید.