juniora / laravel-iranian-sms
Laravel 5.x 版本的短信处理程序,用于与大多数伊朗短信运营商合作
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
This package is not auto-updated.
Last update: 2024-09-19 16:52:20 UTC
README
用于处理与 Laravel 5+ 版本合作的伊朗短信提供商的 Laravel 包。支持每个提供商的多个配置
安装
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');
可用的适配器
- 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') ], ];