rubium/redsms

用于通过redsms.ru发送短信的包。基于官方PHP类 https://github.com/redsms/api-samples-php

v0.2 2022-08-12 04:22 UTC

This package is auto-updated.

Last update: 2024-09-12 08:59:39 UTC


README

Software License Travis Total Downloads

安装

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)。有关更多信息,请参阅许可证文件