mechta-market/php-sms-gateway
最新稳定版本:1.0.1
Composer 安装命令:
composer require mechta-market/php-sms-gateway
包简介
Обёртка PHP для работы с SMS-шлюзом
README 文档
README
Введение
MechtaMarket SMS Gateway — это пакет для отправки SMS сообщений через настраиваемый шлюз для PHP проектов. Пакет разработан так, чтобы его можно было повторно использовать в различных проектах.
Установка
Установите пакет с помощью Composer:
composer require mechta-market/php-sms-gateway
Использование
Инициализация сервиса
Вы можете инициализировать SmsGatewayService, предоставив базовый URL вашего SMS-шлюза:
use MechtaMarket\SmsGateway\SmsGatewayService; $base_url = 'https://sms-gateway.example.com'; $sms_gateway_service = new SmsGatewayService($base_url);
Отправка SMS
Пакет предоставляет два способа отправки SMS: синхронно и асинхронно.
Синхронная отправка
Синхронная отправка предполагает, что сервис отправки SMS будет ожидать ответа от провайдера и вернет ID сообщения в ответе. Для синхронной отправки SMS используйте метод sendSync:
try { $sms_id = $sms_gateway_service->sendSync('1234567890', 'Тестовое сообщение'); echo "SMS успешно отправлено с ID: $sms_id"; } catch (InvalidArgumentException $e) { // некорректные аргументы echo "Не удалось отправить SMS: " . $e->getMessage(); } catch (\MechtaMarket\SmsGateway\Exceptions\SmsGatewayClientException $e) { // клиентская ошибка echo "Не удалось отправить SMS: " . $e->getMessage(); } catch (\MechtaMarket\SmsGateway\Exceptions\SmsGatewayServerException $e) { // ошибка сервера echo "Не удалось отправить SMS: " . $e->getMessage(); }
Асинхронная отправка
Асинхронная отправка предполагает, что задача отправки SMS будет выполнена в фоновом режиме, и нет необходимости ожидать ответа от провайдера. Для асинхронной отправки SMS используйте метод sendAsync:
try { $sms_gateway_service->sendAsync('1234567890', 'Тестовое сообщение'); echo "SMS успешно отправлено"; } catch (InvalidArgumentException $e) { // некорректные аргументы echo "Не удалось отправить SMS: " . $e->getMessage(); } catch (\MechtaMarket\SmsGateway\Exceptions\SmsGatewayClientException $e) { // клиентская ошибка echo "Не удалось отправить SMS: " . $e->getMessage(); } catch (\MechtaMarket\SmsGateway\Exceptions\SmsGatewayServerException $e) { // ошибка сервера echo "Не удалось отправить SMS: " . $e->getMessage(); }
统计信息
- 总下载量: 1.84k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2024-07-16