tahamohamed / smsgateway
使用多个短信网关发送短信
v1.3
2022-03-04 21:07 UTC
Requires
- php: ^7.1|^8.0
- guzzlehttp/guzzle: ~7
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- orchestra/testbench: >=3.8
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-05 02:59:15 UTC
README
使用多个网关(如hisms, smsGateway, netPowers等)发送短信。
安装
通过Composer
composer require tahamohamed/smsgateway
然后在config目录下创建名为smsgateway.php
的配置文件,或者您可以使用
php artisan vendor:publish --tag=smsgateway.config
配置
您需要在将要使用的smsgateway.php
文件中添加网关的凭据。
return [ /* |-------------------------------------------------------------------------- | hisms App Credentials |-------------------------------------------------------------------------- | | */ 'hisms' => [ 'username' => env('SMS_HISMS_USERNAME',''), 'password' => env('SMS_HISMS_PASSWORD',''), 'sender' => env('SMS_HISMS_SENDER','') ], /* |-------------------------------------------------------------------------- | netpowers App Credentials |-------------------------------------------------------------------------- | | */ 'netpowers' => [ 'username' => env('SMS_NETPOWERS_USERNAME',''), 'password' => env('SMS_NETPOWERS_PASSWORD',''), 'sender' => env('SMS_NETPOWERS_SENDER','') ], /* |-------------------------------------------------------------------------- | smsgateway App Credentials |-------------------------------------------------------------------------- | | */ 'smsgateway' => [ 'username' => env('SMS_SMSGATEWAY_USERNAME',''), 'password' => env('SMS_SMSGATEWAY_PASSWORD',''), 'sender' => env('SMS_SMSGATEWAY_SENDER','') ], ];
使用方法
# returns 'gateway config' $gateway_sms = AppGateway::to(96651111111111) // Or NetPowers::to(), Hisms::to() // Or Add Multiple Numbers ->to([96650000000,96659999999]) ->addDatetime(['date' => date('Y-m-d'), 'time' => date('H:i')]) ->addMessage('asd asd asd'); # returns 'response from gateway' $response = SMSGateway::send($gateway_sms);
Hisms
有关更多详细信息,请参阅Hisms文档。
# returns 'gateway config' $gateway_sms = Hisms::changePassword('new_password'); // Or Hisms::forgetPassword(); // Or Hisms::deleteScheduleSMS(); // Or Hisms::getBalance(); # returns 'response from gateway' $response = SMSGateway::send($gateway_sms);
贡献
请参阅contributing.md以获取详细信息和待办事项列表。
安全
如果您发现任何与安全相关的问题,请通过电子邮件taha.mohamed2016@gmail.com联系,而不是使用问题跟踪器。
许可证
MIT。请参阅MIT获取更多信息。