nimah79 / laravel-iranian-sms
v1.4.8
2024-05-29 16:52 UTC
Requires
- php: >=7.0
- ext-curl: *
- ext-json: *
- ext-soap: *
- ghasedak/php: ^1.0
- illuminate/support: >=5.0.0
- kavenegar/php: ^1.2
- samuraee/easycurl: ^1.0
README
Laravel 包,用于处理与 Laravel 5+ 版本兼容的伊朗短信提供商。支持为每个提供商配置多个配置
安装
1.通过 composer 安装
composer require juniora/laravel-iranian-sms
2.将此添加到您的应用程序服务提供商中
Tartan\IranianSms\SmsServiceProvider::class,
3.将此添加到您的别称中
'IranianSms' => Tartan\IranianSms\Facades\IranianSms::class
4.发布配置文件
php artisan vendor:publish --provider="Tartan\IranianSms\SmsServiceProvider" --tag=config
使用示例
//using the default adapter resolve('iraniansms')->make()->send('0912xxxxxxx','this is test message'); //using kavenegar adapter with default config resolve('iraniansms')->make('kavenegar')->send('0912xxxxxxx','this is test message'); //using kavenegar adapter with sender2 config resolve('iraniansms')->make('kavenegar', 'sender2')->send('0912xxxxxxx','this is test message'); //using Facede use Iraniansms; Iraniansms::make()->send('0912xxxxxxx','this is test message');
可用的适配器
- 日志(用于开发的免费适配器)
- slack(用于开发和预发布环境的免费适配器)
- discord(用于开发和预发布环境的免费适配器)
- mehrafraz(مهر افراز)
- kavenegar(کاوه نگار)
- smsir(اسمس آی آر)
- ghasedak(قاصدک)
- parsasms(پارسا اسمس)
示例配置
<?php return [ //Default SMS gateway 'default' => env('IRANIANSMS_DEFAULT','log'), 'mehrafraz' => [ 'gateway' => env('IRANIANSMS_MEHRAFRAZ_GATEWAY','http://mehrafraz.com/webservice/Service.asmx?WSDL'), 'username' => env('IRANIANSMS_MEHRAFRAZ_USERNAME'), 'password' => env('IRANIANSMS_MEHRAFRAZ_PASSWORD'), ], 'kavenegar' => [ 'gateway' => env('IRANIANSMS_KAVENEGAR_GATEWAY','http://api.kavenegar.com/v1/%s/%s/%s.json/'), 'api_key' => env('IRANIANSMS_KAVENEGAR_APIKEY'), 'sender' => env('IRANIANSMS_KAVENEGAR_SENDER'), 'sender2' => [ 'gateway' => env('IRANIANSMS_KAVENEGAR_SENDER2_GATEWAY','http://api.kavenegar.com/v1/%s/%s/%s.json/'), 'api_key' => env('IRANIANSMS_KAVENEGAR_SENDER2_APIKEY'), 'sender' => env('IRANIANSMS_KAVENEGAR_SENDER2_SENDER'), ], ], 'smsir' => [ 'gateway' => env('IRANIANSMS_SMSIR_GATEWAY', 'http://ip.sms.ir/SendMessage.ashx'), 'user' => env('IRANIANSMS_SMSIR_USER'), 'pass' => env('IRANIANSMS_SMSIR_PASS'), 'line_no' => env('IRANIANSMS_SMSIR_LINENO'), ], 'ghasedak'=> [ 'api_key' => env('IRANIANSMS_GHASEDAK_APIKEY'), 'sender' => env('IRANIANSMS_GHASEDAK_SENDER'), ], 'parsasms' => [ 'gateway' => env('IRANIANSMS_PARSASMS_GATEWAY','http://api.parsasms.com/v2/sms/send/simple'), 'api_key' => env('IRANIANSMS_PARSASMS_APIKEY'), 'sender' => env('IRANIANSMS_PARSASMS_SENDER') ], 'slack' => [ 'url' => env('IRANIANSMS_SLACK_URL') ], 'discord' => [ 'url' => env('IRANIANSMS_DISCORD_URL') ], ];