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 许可证下授权。