rubium / redsms
用于通过redsms.ru发送短信的包。基于官方PHP类 https://github.com/redsms/api-samples-php
v0.2
2022-08-12 04:22 UTC
Requires
- ext-curl: *
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-12 08:59:39 UTC
README
安装
composer require rubium/redsms
php artisan vendor:publish --provider="Rubium\RedSms\RedSmsServiceProvider"
用法
用于通过redsms.ru发送短信的包。基于官方PHP类 https://github.com/redsms/api-samples-php。此包提供通道和基本通知。
创建文件 config/redsms.php,内容如下:(详细信息请参阅文档 https://redsms.ru/integration/api/)
<?php
return [
//Login
'login' => env('REDSMS_LOGIN', ''),
//API Key
'api_key' => env('REDSMS_API_KEY', ''),
'api_url' => env('REDSMS_API_URL', null),
'from' => env('REDSMS_PHONE', ''), //
'sms_sender_name' => env('REDSMS_SMS_SENDER_NAME', 'REDSMS.RU'), //
'viber_sender_name' => env('REDSMS_VIBER_SENDER_NAME', 'REDSMS.RU'), //
];
示例
通知方法(通知应该有电话属性)
use Rubium\RedSms\Notifications\RedSms;
...
$user->notify(new RedSms('test'));
在通知中
public function via($notifiable)
{
return [RedSmsChannel::class];
}
public function toSms($notifiable)
{
return [
'phone' => $this->phone,
'message' => $this->message
];
}
外观
RedSms::send('89881234567', 'test'); // return bool
测试
使用以下命令运行测试
vendor/bin/phpunit
鸣谢
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 hello@rubium.ru 而不是使用问题跟踪器进行报告。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。