2017 © Pedro Peláez
 

library sms-fly

PHP Library for sms-fly service

image

cri2net/sms-fly

PHP Library for sms-fly service

  • Thursday, March 2, 2017
  • by cri2net
  • Repository
  • 1 Watchers
  • 1 Stars
  • 272 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 2 % Grown

The README.md

README

Эта библиотека зависит от пакета cri2net/sms-client и предназначена для отправки sms через шлюз sms-fly.com Текущее описание расширяет описание cri2net/sms-client, (*1)

Установка

composer require cri2net/sms-fly

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

Описание методов

Тут приведены лишь методы, использование которых отличается от описания в пакете cri2net/sms-client (либо не описанные ранее), (*2)

  • sendSMS($recipient, $text, $description = '') — отправка sms, добавлен необязательный параметр $description, отвечающий за описании кампании отправки (не влияет на отправку, отображается в web интерфейсе sms-fly.com), (*3)

  • getStateText($code) — статический метод, который отдаёт текстовое описание статуса от шлюза ("расшифровывает" кодировки статуса у шлюза), (*4)

  • sendSmsByCron() — отправка подготовленных sms, которые сохранены в БД

Примеры кода

обычная оправка

``` php <?php, (*5)

$sms = new \cri2net\sms_fly\SMS_fly($login, $password); $sms->alfaname = 'SMS.TEST'; // by default InfoCenter, (*6)

$data = $sms->sendSMS('+380480000000', 'Hello!'); var_dump($data); // array('campaignID' => 1111, 'status' => 'ACCEPTED'), (*7)


### Оправка из БД Для отправки из БД нужно создать в БД таблицу, как описано в пакете [cri2net/sms-client](https://packagist.org/packages/cri2net/sms-client) Также, нужно инициализировать соединение с базой через библиотеку [cri2net/php-pdo-db](https://packagist.org/packages/cri2net/php-pdo-db) ``` php <?php // сохранение sms в БД для отправки $arr = [ 'to' => '+380480000000', 'created_at' => microtime(true), 'updated_at' => microtime(true), 'min_sending_time' => microtime(true), // отправка прямо сейчас, но можно указать время в будущем для отложенной отправки 'replace_data' => json_encode([ 'username' => 'John', // массив с правилами замен ]), 'raw_text' => 'Привет, {{username}}!', // переменные в тексте следует обрамлять в двойные фигурный кавычки ]; $insert_sms_id = \cri2net\php_pdo_db\PDO_DB::insert($arr, 'sms_table_name'); // непосредственно отправка, предположительно в кроне $sms = new \cri2net\sms_fly\SMS_fly($login, $password); $sms->table = 'sms_table_name'; // нужно создать таблицу в БД $sms->sendSmsByCron(); $sms->checkStatusByCron();

При сохранении в БД можно использовать поле additional. Оно предназначено исключительно для пользователя. В него, например, можно сохранить в JSON привязку к другой сущности или любую другую информацию, (*8)

Поле processing по умолчанию NULL. В этом случае sms попробует отправить любой доступный шлюз, а после отправки заполнит это поле своим ключём. Но можно указать это поле при вставке в БД, и тогда sms сможет отправить только один конкретный шлюз. ``` php <?php, (*9)

$arr = [ // ... 'processing' => $sms->getProcessingKey(), 'additional' => json_encode([ 'payment_id' => '10' ]), // ... ]; ```, (*10)

The Versions

02/03 2017

dev-master

9999999-dev

PHP Library for sms-fly service

  Sources   Download

proprietary

The Requires

 

by Andrey Davidovich

02/03 2017

1.0.3

1.0.3.0

PHP Library for sms-fly service

  Sources   Download

proprietary

The Requires

 

by Andrey Davidovich

22/09 2016

1.0.2

1.0.2.0

PHP Library for sms-fly service

  Sources   Download

proprietary

The Requires

 

by Andrey Davidovich

08/09 2016

1.0.1

1.0.1.0

PHP Library for sms-fly service

  Sources   Download

proprietary

The Requires

 

by Andrey Davidovich

29/08 2016

1.0.0

1.0.0.0

PHP Library for sms-fly service

  Sources   Download

proprietary

The Requires

 

by Andrey Davidovich