-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
134 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,135 @@ | ||
# laravel-turbosms | ||
laravel-turbosms | ||
============= | ||
A package for the Laravel Framework for sending emails using the Turbosms.ua by SOAP. | ||
|
||
Installation | ||
------------ | ||
The preferred way to install this extension is through [composer](http://getcomposer.org/download/). | ||
|
||
Either run | ||
```shell | ||
composer require uapixart/laravel-turbosms | ||
``` | ||
or add | ||
```json | ||
"require": { | ||
"uapixart/laravel-turbosms": "*" | ||
} | ||
``` | ||
Add to config/app.php: | ||
```php | ||
'providers' => array( | ||
//... | ||
Uapixart\LaravelTurbosms\TurbosmsServiceProvider::class, | ||
//... | ||
), | ||
'aliases' => array( | ||
//... | ||
'Turbosms' => Uapixart\LaravelTurbosms\TurbosmsFacade::class, | ||
//... | ||
), | ||
``` | ||
Then run command: | ||
```shell | ||
$ php artisan vendor:publish --provider="Uapixart\LaravelTurbosms\TurbosmsServiceProvider" | ||
``` | ||
## Basic setup | ||
|
||
You should: | ||
* registered account at http://turbosms.ua/ | ||
* add sender in page https://turbosms.ua/sign/add.html | ||
* create login and password for soap api in page https://turbosms.ua/route.html | ||
|
||
### Configuration | ||
|
||
In your config/turbosms.php, change the following | ||
```php | ||
'login' => '', | ||
'password' => '', | ||
'sender' => '', | ||
'options' => [], | ||
'debug' => false, | ||
``` | ||
in debug mode sms not send only add to db table. | ||
If you need proxy: | ||
```php | ||
'options' => ['proxy_host' => "proxy.com", 'proxy_port' => 3128], | ||
``` | ||
|
||
## Usage | ||
|
||
### Send messages | ||
Once the extension is installed, simply use it in your code by: | ||
```php | ||
Turbosms::send('+380XXXXXXXXX','test'); | ||
``` | ||
or for multiple recipients: | ||
```php | ||
Turbosms::send(['+380XXXXXXXXX','+380XXXXXXXXX'],'test'); | ||
``` | ||
|
||
Example for response this command: | ||
```php | ||
Turbosms::send(['+9873','+3805037512XX'],'Test'); | ||
``` | ||
|
||
```php | ||
array:2 [▼ | ||
0 => array:3 [▼ | ||
"status" => 3 | ||
"status_detail" => "Message undelivered: Не удалось распознать номер получателя "+9873"" | ||
"messageid" => null | ||
] | ||
1 => array:3 [▼ | ||
"status" => 1 | ||
"status_detail" => "Message send" | ||
"messageid" => "f7a6e2c8-5931-7dda-1d29-19c0bfec6beb" | ||
] | ||
] | ||
``` | ||
#### Statuses: | ||
`0` - new message | ||
`1` - message send | ||
`2` - message wait retry | ||
`3` - message undelivered | ||
|
||
### Get credit balances | ||
Get balance for user account from config | ||
```php | ||
Turbosms::getBalance(); | ||
``` | ||
|
||
### Get message status | ||
Get status for message id | ||
```php | ||
Turbosms::getMessageStatus('f7a6e2c8-5931-7dda-1d29-19c0bfec6beb'); | ||
``` | ||
and response: | ||
```php | ||
array:1 [▼ | ||
0 => array:2 [▼ | ||
"status" => 4 | ||
"status_description" => "Сообщение доставлено получателю" | ||
] | ||
] | ||
``` | ||
Statuses can be next: | ||
```php | ||
'0' => 'Сообщение с ID X не найдено', | ||
'1' => 'Отправлено', * | ||
'2' => 'В очереди', * | ||
'3' => 'Сообщение передано в мобильную сеть', * | ||
'4' => 'Сообщение доставлено получателю', | ||
'5' => 'Истек срок сообщения', | ||
'6' => 'Удалено оператором', | ||
'7' => 'Не доставлено', | ||
'8' => 'Сообщение доставлено на сервер', * | ||
'9' => 'Отклонено оператором', | ||
'10' => 'Неизвестный статус', | ||
'11' => 'Ошибка, сообщение не отправлено', | ||
'12' => 'Не достаточно кредитов на счете', | ||
'13' => 'Отправка отменена', | ||
'14' => 'Отправка приостановлена', | ||
'15' => 'Удалено пользователем', | ||
``` | ||
`*` - The status of the messages will change until the final status |