/smsgorod-api-client

Клиентская библиотека для работы с сервисом СМС рассылок https://smsgorod.ru

Primary LanguagePHPMIT LicenseMIT

SMSGorod API Client

Latest Stable Version Build Status Coverage Status License

Примечание от службы поддержки СМС Город:

❗ Перед подключением данной клиентской библиотеки необходимо написать на support@smsgorod.ru. На основании ваших пожеланий, служба поддержки поможет выбрать соответствующий канал отправки сообщений.

Требования

  • Любой вебсервер, например Apache
  • PHP ^7.0 || ^8.0
  • PHP extensions:
    • ext-curl
    • lib-curl
    • lib-libxml
    • ext-SimpleXML
    • ext-json
  • Composer
  • Shell доступ, чтобы запустить скрипт установки в терминале

Установка

Для установки потребуется Composer. После успешной установки Composer нужно запустить распаковку пакетов через терминал/консоль:

$ composer require ybelenko/smsgorod-api-client

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

require __DIR__ . '/vendor/autoload.php';

use Ybelenko\SmsGorod\SmsGorod;
use Ybelenko\SmsGorod\Message;
use Ybelenko\SmsGorod\Abonent;

// здесь требуется подставить логин и папроль от сервиса SMSGorod
$smsGorod = new SmsGorod('логин', 'пароль');
$sender = 'VIRTA';
$messageType = Message::SMS;
$message = 'Hello World!';

// отправляем смс сообщение одному абоненту при помощи запроса к апи
$response = $smsGorod->sendMessage([
    new Message(
        $messageType,
        $message,
        [
            // телефон получателя смс
            new Abonent('79033256699'),

            // одно сообщение могут получать несколько абонентов
            // new Abonent('79033256699'),
        ],
        $sender
    ),
    // можно отправить несколько сообщений за один запрос
    // new Message(),
]);

// ответ апи в формате JSON
echo json_encode($response->sms, \JSON_PRETTY_PRINT);

Запуск автоматических тестов

Чтобы запустить тесты нужно склонировать исходники.

$ git clone https://github.com/ybelenko/smsgorod-api-client.git smsgorod-api-client-clone
$ cd smsgorod-api-client-clone
$ composer install
$ composer test

Автор

© Юрий Беленко yura-bely@mail.ru 2015-2019

License

MIT License