zgabievi / sms
此包已被废弃,不再维护。没有建议的替代包。
几个格鲁吉亚短信API集成
1.1.0
2017-09-17 21:50 UTC
Requires
- php: >=5.4.0
- laravel/framework: ~5.0
README
为Laravel 5.*提供格鲁吉亚短信服务提供商集成 😎 试图使其完美、易于使用且出色 🎉 欢迎提交Pull requests。
目录
安装
Composer
在您的终端中运行composer命令。
composer require zgabievi/sms
Laravel
对于Laravel 5.5
如果您正在使用Laravel 5.5,则安装已完成。否则,请按照以下步骤操作。
对于Laravel <= 5.4
打开config/app.php,找到providers并将SMSServiceProvider添加到数组中。
'providers' => [ // ... Gabievi\SMS\SMSServiceProvider::class, ],
找到aliases并将Facade添加到数组中。
'aliases' => [ // ... 'SMS' => Gabievi\SMS\Facades\SMS::class, ],
方法
| 方法 | MAGTI | SMSOFFICE | SMSCO |
|---|---|---|---|
| SMS::send($numbers, $message, $params = []) | + | + | + |
| SMS::schedule($numbers, $message, $datetime) | - | - | + |
| SMS::status($msg_id) | + | - | + |
| SMS::balance() | - | + | - |
$numbers- 以逗号分隔的数字或单个数字,格式为:9955XXXXXXXX$message- 将发送到这些数字的文本消息。$params- 键=>值的数组,将用作HTTP查询。(仅在您知道自己在做什么时使用此功能)$datetime- 格式为Y-m-d H:i:s的日期时间。$msg_id- 消息ID,您将从提供商处获得它,以在未来检查状态。
消息中允许使用的符号
| 符号 | 描述 |
|---|---|
| a-z | 介于a和z之间的字符(区分大小写) |
| A-Z | 介于A和Z之间的字符(区分大小写) |
| 0-9 | 介于0和9之间的字符 |
| . | 点 |
| _ | 下划线 |
| - | 破折号 |
| " | 双引号 |
| ' | 单引号 |
| 空格 |
配置
使用命令发布SMS配置文件
php artisan vendor:publish
这将创建文件config\sms.php
默认SMS提供商
您可以从以下列表中指定任何允许的短信服务提供商
允许的提供商是:'magti', 'smsoffice', 'smsco'
'default' => env('SMS_GATEWAY', 'margti'),
SMS提供商凭证
在此处您必须指定从服务提供商要求的凭证
这些凭证将在协议中使用
'providers' => [ 'smsoffice' => [ 'key' => env('SMS_PASSWORD', 'SECRET_KEY'), 'brand' => env('SMS_USERNAME', 'BRAND_NAME'), ], 'smsco' => [ 'username' => env('SMS_USERNAME', 'USERNAME'), 'password' => env('SMS_PASSWORD', 'PASSWORD'), ], 'magti' => [ 'username' => env('SMS_USERNAME', 'USERNAME'), 'password' => env('SMS_PASSWORD', 'PASSWORD'), 'client_id' => env('SMS_CLIENT_ID', 'CLIENT_ID'), 'service_id' => env('SMS_SERVICE_ID', 'SERVICE_ID'), ], ],
.ENV
您可以在配置文件或 .env 文件中配置服务提供商的凭证
| 密钥 | MAGTI | SMSOFFICE | SMSCO |
|---|---|---|---|
| 短信网关 | + | + | + |
| 短信用户名 | + | 品牌 | + |
| 短信密码 | + | 密钥 | + |
| 短信客户端ID | + | - | - |
| 短信服务ID | + | - | - |
许可证
laravel-georgian-sms 在MIT 许可证下授权。