PHPackages                             jumper423/yii2-sms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. jumper423/yii2-sms

ActiveProject[API Development](/categories/api)

jumper423/yii2-sms
==================

Приём смс сообщений

2.5.4(9y ago)12653Apache License 2.0PHPPHP &gt;=5.4.0

Since Feb 10Pushed 6y ago2 watchersCompare

[ Source](https://github.com/jumper423/yii2-sms)[ Packagist](https://packagist.org/packages/jumper423/yii2-sms)[ Docs](https://github.com/jumper423/yii2-sms)[ RSS](/packages/jumper423-yii2-sms/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (2)Versions (35)Used By (0)

yii2-sms
========

[](#yii2-sms)

[![PHP version](https://camo.githubusercontent.com/5c466d224a57f6671c7fedb45762cd67796e15f1bc90e53d785d1ffc7b2d144a/68747470733a2f2f62616467652e667572792e696f2f70682f6a756d706572343233253246796969322d736d732e737667)](https://badge.fury.io/ph/jumper423%2Fyii2-sms)

Приём смс сообщений

Компонент позволяет объединить несколько сервисов по приёму смс сообщений.

Сервисы
-------

[](#сервисы)

На данные момент разработано api для сервисов

- [Sim Sms](http://simsms.org)
- [Sms Activate](http://sms-activate.ru)
- [Sms-Area](http://sms-area.org/signup.php?referrer=NjE4Mjk=)
- [Sms-Reg](http://sms-reg.com)

Особенности
-----------

[](#особенности)

- Сразу несколько сервисов по приёму смс сообщений
- Лёгкая возможность добавить пользовательский сервис
- Анализ на каком из сервисов есть доступные номера
- Выбор самого выгодного сервиса для определённого сайта

Установка
---------

[](#установка)

Предпочтительный способ установить это расширение через [composer](http://getcomposer.org/download/).

Либо запустить

```
composer global require "fxp/composer-asset-plugin:^1.2.0"
composer require --prefer-dist jumper423/yii2-sms "*"

```

или добавить

```
"jumper423/yii2-sms": "*"

```

в файл `composer.json`.

Конфигурация
------------

[](#конфигурация)

Указать ключи от своих аккаунтов и от куда по умолчанию будут приходить смс сообщения.

```
'components' => [
    'sms' => [
        'class' => \jumper423\sms\Sms::className(),
        'site' => \jumper423\sms\service\SmsSites::OTHER,
        'services' => [
            [
                'class' => \jumper423\sms\service\SmsActivateService::className(),
                'apiKey' => 'apiKey1234567890',
            ],
            [
                'class' => \jumper423\sms\service\SmsAreaService::className(),
                'apiKey' => 'apiKey1234567890',
            ],
            [
                'class' => \jumper423\sms\service\SmsSimService::className(),
                'apiKey' => 'apiKey1234567890',
            ],
            [
                'class' => \jumper423\sms\service\SmsRegService::className(),
                'apiKey' => 'apiKey1234567890',
            ],
        ],
    ],
],
```

Методы
------

[](#методы)

```
/** @var Sms $sms */
$sms = \Yii::$app->sms;
```

#### Запрос на получение общего баланса

[](#запрос-на-получение-общего-баланса)

```
$balance = $sms->getBalance();
if (!$balance) {
    throw new Exception('Нет денег на смс');
}
```

#### Изменяем сайт с которого необходимо получить смс

[](#изменяем-сайт-с-которого-необходимо-получить-смс)

```
$sms->site = \jumper423\sms\service\SmsSites::VKONTAKTE;
```

#### Количество доступных номеров

[](#количество-доступных-номеров)

```
$count = $sms->getNumbersStatus();
```

#### Получение номера

[](#получение-номера)

```
$number = $sms->getNumber();
```

#### Изменяем статус

[](#изменяем-статус)

```
// Отменить активацию
$sms->setStatus($sms::STATUS_CANCEL);
// Сообщить о готовности номера (смс на номер отправлено)
$sms->setStatus($sms::STATUS_READY);
// Сообщить о неверном коде
$sms->setStatus($sms::STATUS_INVALID);
// Завершить активацию(если был статус "код получен" - помечает успешно и завершает, если был "подготовка" - удаляет и помечает ошибка, если был статус "ожидает повтора" - переводит активацию в ожидание смс)
$sms->setStatus($sms::STATUS_COMPLETE);
// Сообщить о том, что номер использован и отменить активацию
$sms->setStatus($sms::STATUS_USED);
```

#### Получение кода

[](#получение-кода)

```
$code = $sms->getCode();
```

Пример использования
--------------------

[](#пример-использования)

```
$sms = new Sms();
try {
    $number = $sms->getNumber();
    ...
    $sms->setStatus($sms::STATUS_READY);
    list($status, $code) = $sms->getCode();
    if ($status) {
        ...
        $sms->setStatus($sms::STATUS_COMPLETE);
    } else {
        ...
    }
} catch (Exception $e) {
    $sms->setStatus($sms::STATUS_CANCEL);
    throw $e;
}
```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Recently: every ~39 days

Total

34

Last Release

3550d ago

Major Versions

1.5 → 2.02016-03-15

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/12099016?v=4)[Vlad Pasechnik](/maintainers/jumper423)[@jumper423](https://github.com/jumper423)

---

Top Contributors

[![jumper423](https://avatars.githubusercontent.com/u/12099016?v=4)](https://github.com/jumper423 "jumper423 (44 commits)")

---

Tags

apismsyii2

### Embed Badge

![Health badge](/badges/jumper423-yii2-sms/health.svg)

```
[![Health](https://phpackages.com/badges/jumper423-yii2-sms/health.svg)](https://phpackages.com/packages/jumper423-yii2-sms)
```

###  Alternatives

[jumper423/yii2-vk

Расширенная работа с API VK

291.6k](/packages/jumper423-yii2-vk)[skeeks/yii2-google-api

Component for work with google api based on google/apiclient

1143.8k1](/packages/skeeks-yii2-google-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
