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
- Host: GitHub
- URL: https://github.com/zelenin/sms_ru
- Owner: zelenin
- License: mit
- Created: 2012-12-20T20:02:48.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2022-03-18T12:09:38.000Z (over 4 years ago)
- Last Synced: 2024-05-18T20:06:22.124Z (about 2 years ago)
- Topics: php-sms, sms-provider, sms-ru
- Language: PHP
- Homepage:
- Size: 88.9 KB
- Stars: 84
- Watchers: 8
- Forks: 54
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
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)