Package for SMS system with support for multiple gateways (SMS.ir, Kavenegar, RayanSms)

Maintainers

Details

github.com/Alikhalaj/SMS

Source

Issues

Installs: 19

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/alikhalaj/sms

1.1.0 2025-12-31 20:03 UTC

This package is auto-updated.

Last update: 2026-01-31 20:17:36 UTC


README

پکیج کامل برای ارسال پیامک با پشتیبانی از چندین درگاه (SMS.ir, Kavenegar, RayanSms)

نصب

composer require alikhalaj/sms

پیکربندی

پس از نصب، فایل کانفیگ را publish کنید:

php artisan vendor:publish --provider="Leenset\Sms\SmsServiceProvider8" --tag="config"

سپس در فایل .env خود تنظیمات زیر را اضافه کنید:

SMS_CONNECTION=smsir

# تنظیمات SMS.ir
SMS_API_KEY=your-api-key
SMS_API_SECRET_KEY=your-secret-key
SMS_API_URL=https://ws.sms.ir/
SMS_LINE_NUMBER=10001001
SMS_TEMPLATE_ID=424974

# تنظیمات Kavenegar
KAVENEGAR_API_KEY=your-api-key
KAVENEGAR_API_URL=https://api.kavenegar.com/v1/
KAVENEGAR_NUMBER=10001001
KAVENEGAR_VERIFICATION_TEMPLATE=template-name

# تنظیمات RayanSms
RAYANSMS_API_KEY=your-api-key
RAYANSMS_API_URL=https://rayansms.com/api/

استفاده

استفاده از Facade

use Leenset\Sms\Sms;

// ارسال پیامک ساده
Sms::send('متن پیامک', '09123456789');

// ارسال کد OTP
Sms::OTP('123456', '09123456789');

// ارسال کد تأیید (برای SMS.ir)
Sms::verificationCode('123456', '09123456789');

استفاده مستقیم از Resolver

use Leenset\Sms\SmsResolver;

$sms = new SmsResolver();
$sms->make('kavenegar')->send('متن پیامک', '09123456789');

تغییر درگاه

// استفاده از درگاه خاص
Sms::make('kavenegar')->send('متن پیامک', '09123456789');
Sms::make('rayansms')->OTP('123456', '09123456789');

درگاه‌های پشتیبانی شده

SMS.ir

  • send($message, $mobileNumber) - ارسال پیامک ساده
  • OTP($code, $mobileNumber, $templateId) - ارسال کد OTP
  • verificationCode($code, $mobileNumber) - ارسال کد تأیید

Kavenegar

  • send($message, $mobileNumber) - ارسال پیامک ساده
  • OTP($code, $mobileNumber, $template) - ارسال کد OTP
  • VerifyLookup($mobileNumber, $template, ...$tokens) - ارسال با چندین توکن

RayanSms

  • send($message, $mobileNumber) - ارسال پیامک ساده
  • OTP($code, $mobileNumber, $template) - ارسال کد OTP
  • verificationCode($code, $mobileNumber) - ارسال کد تأیید

تست

برای اجرای تست‌ها:

composer test

یا:

./vendor/bin/phpunit

نیازمندی‌ها

  • PHP >= 7.4
  • Laravel >= 8.0

مجوز

MIT License

نویسنده

alikhalaj - akh30002@gmail.com