matthewbdaly / laravel-sms
Laravel 和 Lumen 集成 matthewbdaly/sms-client,以实现发送短信功能
1.0.5
2017-11-10 13:52 UTC
Requires
- matthewbdaly/sms-client: ^1.0
Requires (Dev)
- aws/aws-sdk-php: 3.*
- mockery/mockery: ^0.9.9
- orchestra/testbench: 3.5
- phpunit/phpunit: ^6.3
- psy/psysh: ^0.8.11
- squizlabs/php_codesniffer: ^3.1
README
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()
辅助函数,但您通常希望将其注入到另一个类的构造函数或方法中。