matthewbdaly/laravel-sms

Laravel 和 Lumen 集成 matthewbdaly/sms-client,以实现发送短信功能

1.0.5 2017-11-10 13:52 UTC

This package is auto-updated.

Last update: 2024-08-28 06:49:35 UTC


README

Build Status

Laravel 和 Lumen 的短信服务提供商。使用 SMS Client 通过以下驱动程序发送短信

  • nexmo
  • clockwork
  • textlocal
  • twilio
  • aws(需要安装 aws/aws-sdk-php
  • mail(测试不够充分,可能过于通用,实用性不高)

还包含以下驱动程序用于测试

  • log
  • null
  • requestbin

Laravel 的安装

此包仅适用于 Laravel 5.5 及以上版本。使用以下命令安装

$ composer require matthewbdaly/laravel-sms

然后发布配置文件

$ php artisan vendor:publish

您需要选择服务提供者 Matthewbdaly\LaravelSMS\LaravelSMSProvider。然后在项目的 .env 文件中设置您的驱动程序和任何必要的设置

SMS_DRIVER=nexmo
NEXMO_API_KEY=foo
NEXMO_API_SECRET=bar
CLOCKWORK_API_KEY=baz
TEXTLOCAL_API_KEY=baz
REQUESTBIN_PATH=foo
AWS_SNS_API_KEY=foo
AWS_SNS_API_SECRET=bar
AWS_SNS_API_REGION=baz
MAIL_SMS_DOMAIN=my.sms-gateway.com
TWILIO_ACCOUNT_ID=foo
TWILIO_API_TOKEN=bar

Lumen 的安装

Lumen 的安装过程与 Laravel 相同,尽管如果您想使用外观,您需要像往常一样取消注释 bootstrap/app.php 中的适当部分。

使用方法

安装和配置好包后,您可以使用外观发送短信

use SMS;

$msg = [
    'to'      => '+44 01234 567890',
    'content' => 'Just testing',
];
SMS::send($msg);

或从应用中获取它

$msg = [
    'to'      => '+44 01234 567890',
    'content' => 'Just testing',
];
$sms = app()['sms']
$sms->send($msg);

或解析接口 Matthewbdaly\SMS\Contracts\Client

$msg = [
    'to'      => '+44 01234 567890',
    'content' => 'Just testing',
];
$sms = app()->make('Matthewbdaly\SMS\Contracts\Client');
$sms->send($msg);

这里我们使用 app() 辅助函数,但您通常希望将其注入到另一个类的构造函数或方法中。