An open API service indexing awesome lists of open source software.

https://github.com/zelenin/sms_ru

PHP-класс для работы с api сервиса sms.ru
https://github.com/zelenin/sms_ru

php-sms sms-provider sms-ru

Last synced: about 1 year ago
JSON representation

PHP-класс для работы с api сервиса sms.ru

Awesome Lists containing this project

README

          

# sms_ru

PHP-класс для работы с api сервиса [sms.ru](http://sms.ru)

## Установка

### Предупреждение

Версия 4 имеет отличное от предыдущих версий API.

### Установка через Composer

Запустите

```
php composer.phar require zelenin/smsru "~5"
```

или добавьте

```
"zelenin/smsru": "~5"
```

в секцию ```require``` вашего composer.json

## Использование

Простая авторизация (с помощью api_id):

```php
$client = new \Zelenin\SmsRu\Api(new \Zelenin\SmsRu\Auth\ApiIdAuth($apiId), new \Zelenin\SmsRu\Client\Client());
```

Усиленная авторизация (с помощью api_id, логина и пароля):

```php
$client = new \Zelenin\SmsRu\Api(new \Zelenin\SmsRu\Auth\LoginPasswordSecureAuth($login, $password, $apiId), new \Zelenin\SmsRu\Client\Client());
```

Усиленная авторизация (с помощью логина и пароля):

```php
$client = new \Zelenin\SmsRu\Api(new \Zelenin\SmsRu\Auth\LoginPasswordAuth($login, $password), new \Zelenin\SmsRu\Client\Client());
```

Отправка SMS:

```php
$sms1 = new \Zelenin\SmsRu\Entity\Sms($phone1, $text1);
$sms1->translit = 1;
$sms2 = new \Zelenin\SmsRu\Entity\Sms($phone2, $text2);

$client->smsSend($sms1);
$client->smsSend($sms2);

$client->smsSend(new \Zelenin\SmsRu\Entity\SmsPool([$sms1, $sms2]));
```

Статус SMS:

```php
$send = $client->smsSend($sms);
$smsId = $send->ids[0];
$client->smsStatus($smsId);
```

Стоимость SMS:

```php
$client->smsCost(new \Zelenin\SmsRu\Entity\Sms($phone, $text));
```

Баланс:

```php
$client->myBalance();
```

Дневной лимит:

```php
$client->myLimit();
```

Отправители:

```php
$client->mySenders();
```

Проверка валидности логина и пароля:

```php
$client->authCheck();
```

Добавить номер в стоплист:

```php
$client->stoplistAdd($phone, $text);
```

Удалить номер из стоп-листа:

```php
$client->stoplistDel($phone);
```

Получить номера стоплиста:

```php
$client->stoplistGet();
```

## Автор

[Александр Зеленин](https://github.com/zelenin/), e-mail: [aleksandr@zelenin.me](mailto:aleksandr@zelenin.me)