n1creator / smsru
PHP-класс для работы с api сервиса [sms.ru](http://sms.ru)
Installs: 2 308
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 55
Open Issues: 0
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6 || ~7
This package is auto-updated.
Last update: 2025-06-17 13:02:46 UTC
README
forked from https://github.com/zelenin/sms_ru
sms_ru
PHP-класс для работы с api сервиса sms.ru
Установка
Предупреждение
Версия 4 имеет отличное от предыдущих версий API.
Установка через Composer
Запустите
php composer.phar require n1creator/smsru "dev-master"
или добавьте
"n1creator/smsru": "dev-master"
в секцию require
вашего composer.json
Использование
Простая авторизация (с помощью api_id):
$client = new \N1Creator\SmsRu\Api(new \N1Creator\SmsRu\Auth\ApiIdAuth($apiId), new \N1Creator\SmsRu\Client\Client());
Усиленная авторизация (с помощью api_id, логина и пароля):
$client = new \N1Creator\SmsRu\Api(new \N1Creator\SmsRu\Auth\LoginPasswordSecureAuth($login, $password, $apiId), new \N1Creator\SmsRu\Client\Client());
Усиленная авторизация (с помощью логина и пароля):
$client = new \N1Creator\SmsRu\Api(new \N1Creator\SmsRu\Auth\LoginPasswordAuth($login, $password), new \N1Creator\SmsRu\Client\Client());
Отправка SMS:
$sms1 = new \N1Creator\SmsRu\Entity\Sms($phone1, $text1); $sms1->translit = 1; $sms2 = new \N1Creator\SmsRu\Entity\Sms($phone2, $text2); $client->smsSend($sms1); $client->smsSend($sms2); $client->smsSend(new \N1Creator\SmsRu\Entity\SmsPool([$sms1, $sms2]));
Статус SMS:
$send = $client->smsSend($sms); $smsId = $send->ids[0]; $client->smsStatus($smsId);
Стоимость SMS:
$client->smsCost(new \N1Creator\SmsRu\Entity\Sms($phone, $text));
Баланс:
$client->myBalance();
Дневной лимит:
$client->myLimit();
Отправители:
$client->mySenders();
Проверка валидности логина и пароля:
$client->authCheck();
Добавить номер в стоплист:
$client->stoplistAdd($phone, $text);
Удалить номер из стоп-листа:
$client->stoplistDel($phone);
Получить номера стоплиста:
$client->stoplistGet();