PHP-класс для работы с api сервиса sms.ru
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Auth
Client
Entity
Exception
Response
.gitignore
Api.php
LICENSE
composer.json
composer.lock
readme.md

readme.md

sms_ru

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

Установка

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

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

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

Запустите

php composer.phar require zelenin/smsru "~4"

или добавьте

"zelenin/smsru": "~4"

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

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

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

$client = new \Zelenin\SmsRu\Api(new \Zelenin\SmsRu\Auth\ApiIdAuth($apiId));

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

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

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

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

Отправка SMS:

$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:

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

Стоимость SMS:

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

Баланс:

$client->myBalance();

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

$client->myLimit();

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

$client->mySenders();

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

$client->authCheck();

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

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

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

$client->stoplistDel($phone);

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

$client->stoplistGet();

Автор

Александр Зеленин, e-mail: aleksandr@zelenin.me