https://github.com/ybelenko/smsgorod-api-client
Клиентская библиотека для работы с сервисом СМС рассылок https://smsgorod.ru
https://github.com/ybelenko/smsgorod-api-client
api client-library notifications php sdk sms smsgorod
Last synced: 11 months ago
JSON representation
Клиентская библиотека для работы с сервисом СМС рассылок https://smsgorod.ru
- Host: GitHub
- URL: https://github.com/ybelenko/smsgorod-api-client
- Owner: ybelenko
- License: mit
- Created: 2019-12-23T14:58:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-03-21T20:36:35.000Z (about 4 years ago)
- Last Synced: 2024-10-06T04:03:00.024Z (over 1 year ago)
- Topics: api, client-library, notifications, php, sdk, sms, smsgorod
- Language: PHP
- Size: 72.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SMSGorod API Client
[](https://packagist.org/packages/ybelenko/smsgorod-api-client)
[](https://github.com/ybelenko/smsgorod-api-client/actions/workflows/ci.yml)
[](https://coveralls.io/github/ybelenko/smsgorod-api-client?branch=master)
[](https://packagist.org/packages/ybelenko/smsgorod-api-client)
Примечание от службы поддержки СМС Город:
> :exclamation: Перед подключением данной клиентской библиотеки необходимо написать на . На основании ваших пожеланий, служба поддержки поможет выбрать соответствующий канал отправки сообщений.
## Требования
- Любой вебсервер, например Apache
- PHP ^7.0 || ^8.0
- PHP extensions:
- ext-curl
- lib-curl
- lib-libxml
- ext-SimpleXML
- ext-json
- Composer
- Shell доступ, чтобы запустить скрипт установки в терминале
## Установка
Для установки потребуется [Composer](https://getcomposer.org/download/).
После успешной установки Composer нужно запустить распаковку пакетов через терминал/консоль:
```shell
$ composer require ybelenko/smsgorod-api-client
```
## Пример использования
```php
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);
```
## Запуск автоматических тестов
Чтобы запустить тесты нужно склонировать исходники.
```shell
$ git clone https://github.com/ybelenko/smsgorod-api-client.git smsgorod-api-client-clone
$ cd smsgorod-api-client-clone
$ composer install
$ composer test
```
## Автор
© Юрий Беленко 2015-2019
## License
MIT License