tarzan / laravel-iranian-sms
Laravel 5.x 版本的短信处理程序,用于与大多数伊朗短信运营商协同工作
v1.4.3
2021-03-18 17:06 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 tartan/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');
可用的适配器
- log(无费用适配器,用于开发目的)
- 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') ], ];