此包已被废弃,不再维护。没有建议的替代包。

几个格鲁吉亚短信API集成

1.1.0 2017-09-17 21:50 UTC

This package is auto-updated.

Last update: 2021-01-30 02:33:12 UTC


README

Latest Stable Version Total Downloads License

为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 介于az之间的字符(区分大小写)
A-Z 介于AZ之间的字符(区分大小写)
0-9 介于09之间的字符
.
_ 下划线
- 破折号
" 双引号
' 单引号
空格

配置

使用命令发布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 许可证下授权。