2017 © Pedro Peláez
 

library smscenter

Класс для работы с API сервиса СМС-Центр (smsc.ru)

image

jhaoda/smscenter

Класс для работы с API сервиса СМС-Центр (smsc.ru)

  • Wednesday, September 9, 2015
  • by JhaoDa
  • Repository
  • 5 Watchers
  • 31 Stars
  • 29,442 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 9 Forks
  • 2 Open issues
  • 5 Versions
  • 6 % Grown

The README.md

SMSCenter

Класс для работы с сервисом smsc.ru (SMS-Центр), (*1)

Функции: * отправка одного/нескольких сообщений на один/несколько номеров одним запросом * проверка статуса сообщений * получение стоимости рассылки * проверка баланса * получение информации об операторе по номеру, (*2)

Минимальные требования — PHP 5.4+, (*3)


Допустимые ключи массива настроек (в скобках значения по-умолчанию):, (*4)

$default = [
    'sender',   // имя отправителя
    'translit', // кодировать ли сообщения в транслит (self::TRANSLIT_NONE)
    'charset',  // кодировка запроса и ответа (self::CHARSET_UTF8)
    'fmt',      // формат ответа сервера (self::FMT_JSON)
    'type',     // тип сообщения (self::MSG_SMS), замена push, ping, hlr и прочих
    'cost',     // запрашивать ли стоимость (self::COST_NO)
    'time',     // время отправки сообщения (null)
    'tz',       // часовой пояс параметра time (null)
    'period',   // (null)
    'freq',     // (null)
    'maxsms',   // (null)
    'err'       // (null)
];

Примеры использования:, (*5)

<?php
// Инициализация
$smsc = new \SMSCenter\SMSCenter('login', 'password', false, [
    'charset' => SMSCenter::CHARSET_UTF8,
    'fmt' => SMSCenter::FMT_XML
]);

// Отправка сообщения
$smsc->send('+7991111111', 'Превед, медведы!', 'SuperIvan');

// Отправка сообщения на 2 номера
$smsc->send(['+7(999)1111111', '+7(999)222-22-22'], 'Превед, медведы!', 'SuperIvan');
$smsc->send('+7(999)1111111,+7(999)222-22-22', 'Превед, медведы!', 'SuperIvan');

// Отправка разных сообщений на разные номера
$sms->sendMulti([
    ['+79991111111', "Text 1\nnew line"],
    '+79992222222' => 'Text 2',
]);

// Получение стоимости рассылки
$smsc->getCost('7991111111,79992222222', 'Начало около 251 млн лет, конец — 201 млн лет назад.');

// Получение стоимости рассылки разных сообщений на разные номера
$sms->getCostMulti([
    '79991111111' => 'Text 1',
    '79992222222' => 'Text 2',
]);

// Получение баланса
echo $smsc->getBalance(), ' руб.'; // "72.2 руб."

// Получение информации об операторе
$smsc->getOperatorInfo('7991111111');

// Получения статуса сообщения
$smsc->getStatus('+7991111111', 6, SMSCenter::STATUS_INFO_EXT);

// Проверка тарифной зоны
if ($sms->getChargingZone('+79991111111') === self::ZONE_RU) {
    ...
}

Лицензия: Apache License, Version 2.0, (*6)

The Versions

09/09 2015

dev-develop

dev-develop https://github.com/jhaoda/smscenter

Класс для работы с API сервиса СМС-Центр (smsc.ru)

  Sources   Download

Apache-2.0

The Requires

 

api sms smscenter smsc.ru smscentre

09/09 2015

v3.0.0-beta

3.0.0.0-beta https://github.com/jhaoda/smscenter

Класс для работы с API сервиса СМС-Центр (smsc.ru)

  Sources   Download

Apache-2.0

The Requires

 

api sms smscenter smsc.ru smscentre

05/05 2014

dev-master

9999999-dev https://github.com/jhaoda/SMSCenter

Класс для работы с API сервиса smsc.ru

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4.0

 

smsc smscenter smsc.ru

15/03 2014

v2.0.1

2.0.1.0 https://github.com/jhaoda/SMSCenter

Класс для работы с API сервиса smsc.ru

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4.0

 

smsc smscenter smsc.ru

23/11 2013

v2.0.0

2.0.0.0 https://github.com/jhaoda/SMSCenter

PHP-класс для работы с API сервиса [smsc.ru](http://smsc.ru)

  Sources   Download

Apache-2.0

The Requires

  • php >=5.4.0

 

smsc smscenter smsc.ru