PHPackages                             fruitware/prostor-sms-php-sdk - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. fruitware/prostor-sms-php-sdk

ActiveLibrary[HTTP &amp; Networking](/categories/http)

fruitware/prostor-sms-php-sdk
=============================

0.1.5(10y ago)1475MITPHPPHP &gt;=5.4.0

Since Nov 9Pushed 2y agoCompare

[ Source](https://github.com/Fruitware/prostor-sms-php-sdk)[ Packagist](https://packagist.org/packages/fruitware/prostor-sms-php-sdk)[ Docs](https://github.com/Fruitware/prostor-sms-php-sdk)[ RSS](/packages/fruitware-prostor-sms-php-sdk/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (8)Used By (0)

Имплементация api для iqsms.ru
==============================

[](#имплементация-api-для-iqsmsru)

Ссылки на внешнюю документацию:
-------------------------------

[](#ссылки-на-внешнюю-документацию)

- [iqsms.ru](http://iqsms.ru/api/api_rest/)
- [prostor-sms.ru](http://prostor-sms.ru/smsapi/api_json.pdf)

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

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

```
composer require fruitware/prostor-sms-php-sdk
```

Инициализация
-------------

[](#инициализация)

```
use Fruitware\ProstorSms\Client;
use GuzzleHttp\Client as GuzzleClient;

//set basic access authentication
$options = [
	'defaults' => [
		'auth'    => ['username', 'password'],
	],
];

$smsGate = new Client(new GuzzleClient($options));
```

Включение логов (необязательно)
-------------------------------

[](#включение-логов-необязательно)

### Требуются зависимости

[](#требуются-зависимости)

```
composer require guzzlehttp/log-subscriber monolog/monolog
```

```
use GuzzleHttp\Subscriber\Log\Formatter;
use GuzzleHttp\Subscriber\Log\LogSubscriber;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;

$log = new Logger('maib_guzzle_request');
$log->pushHandler(new StreamHandler(__DIR__.'/logs/prostor_sms_guzzle_request.log', Logger::DEBUG));
$subscriber = new LogSubscriber($log, Formatter::SHORT);
$smsGate->getHttpClient()->getEmitter()->attach($subscriber);
```

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

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

### Проверить баланс

[](#проверить-баланс)

```
$balance = $smsGate->balance();
var_dump('balance', $balance);
```

Отослать sms
------------

[](#отослать-sms)

### Простой вариант

[](#простой-вариант)

```
use Fruitware\ProstorSms\Model\Sms;
use Fruitware\ProstorSms\Exception\BadSmsStatusException;

$sms = new Sms();
$sms
	->setId(unique()) // id sms в вашей системе
    ->setPhone('+71234567890')
    ->setText('тест sms')
;

try {
    $smsGate->send($sms);
}
catch (BadSmsStatusException $ex) {
    // что-то сделать с ошибкой
}

var_dump('sms', $sms);
```

### Отсылка нескольких

[](#отсылка-нескольких)

```
$sms = new Sms();
$sms
	->setId(unique()) // id sms в вашей системе
    ->setPhone('+71234567890')
    ->setText('тест sms')
    ->sender('TEST') // Подпись отправителя (например TEST)
;

// Название очереди статусов отправленных сообщений
$queueName = 'myQueue1';
// Дата для отложенной отправки сообщения
$scheduleTime = (new \DateTime())->modify('+1 day');

$smsCollection = $smsGate->sendQueue([$sms, $sms], $queueName, $scheduleTime);

foreach ($smsCollection as $sms) {
    if ($sms->getStatus() !== $sms::STATUS_ACCEPTED) {
        // что-то сделать с ошибкой
    }
}
```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 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 ~26 days

Recently: every ~33 days

Total

6

Last Release

3758d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0371db265a85312f31226b09e9c49e12d4eafe3d6d29acb6feb9cfde004b32df?d=identicon)[Fruitware](/maintainers/Fruitware)

---

Top Contributors

[![keriat](https://avatars.githubusercontent.com/u/538438?v=4)](https://github.com/keriat "keriat (1 commits)")

---

Tags

apirestsms

### Embed Badge

![Health badge](/badges/fruitware-prostor-sms-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/fruitware-prostor-sms-php-sdk/health.svg)](https://phpackages.com/packages/fruitware-prostor-sms-php-sdk)
```

###  Alternatives

[xeroapi/xero-php-oauth2

Xero official PHP SDK for oAuth2 generated with OpenAPI spec 3

1054.7M18](/packages/xeroapi-xero-php-oauth2)[onesignal/onesignal-php-api

A powerful way to send personalized messages at scale and build effective customer engagement strategies. Learn more at onesignal.com

34216.9k2](/packages/onesignal-onesignal-php-api)[dreamfactory/df-core

DreamFactory(tm) Core Components

1652.1k38](/packages/dreamfactory-df-core)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)

PHPackages © 2026

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