ybelenko / smsgorod-api-client
Library for using SMSGateway service provided by SmsGorod.ru.
v2.0.0
2022-03-21 20:30 UTC
Requires
- php: ^7.0 || ^8.0
- ext-curl: *
- ext-json: *
- ext-simplexml: *
- lib-curl: *
- lib-libxml: *
Requires (Dev)
- overtrue/phplint: ^3.0 || ^4.0
- phpunit/phpunit: ^8.0 || ^9.0
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-11-22 02:45:37 UTC
README
Примечание от службы поддержки СМС Город:
❗ Перед подключением данной клиентской библиотеки необходимо написать на 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