smsaero/smsaero_api
Composer 安装命令:
composer require smsaero/smsaero_api
包简介
Библиотека для работы с API сервиса smsaero.ru
README 文档
README
SDK для работы с SMSAero API на языке PHP.
Все методы принимают параметры указанные в документации https://smsaero.ru/integration/documentation/api в виде массива(исключения: методы которые требуют передачу только идентификатора, они принимают сразу ID)
Установка
composer require smsaero/smsaero_api
Работа с SMS сообщениями
$smsAeroMessage = new \SmsAero\SmsAeroMessage('Ваш E-mail на сайте', 'apiKey можно посмотреть в личном кабинете в разделе настройки -> API и SMPP'); // Отправка SMS сообщений $response = $smsAeroMessage->send(['number' => 'номер абонента', 'text' => 'текст сообщения', 'sign' => 'подпись отправителя(можно получить в личном кабинете smsaero.ru или использовать подпись: SMS Aero)']); // Проверка статуса SMS сообщения $response = $smsAeroMessage->getStatus($id); // Получение списка отправленных сообщений $response = $smsAeroMessage->getList();
Работа с контактами
$smsAeroContact = new \SmsAero\SmsAeroContact('Ваш E-mail на сайте', 'apiKey можно посмотреть в личном кабинете в разделе настройки -> API и SMPP'); // Добавление контакта $response = $smsAeroContact->create(['number' => 'номер абонента']); // Удаление контакта $response = $smsAeroContact->delete($id); // Список контактов $response = $smsAeroContact->getList(); // Добавление в черный список $response = $smsAeroContact->toBlacklist(['number' => 'номер абонента']); // Удаление из черного списка $response = $smsAeroContact->deleteFromBlacklist($id); // Список контактов в черном списке $response = $smsAeroContact->getBlacklist(); // Создание запроса на проверку HLR $response = $smsAeroContact->check(['number' => 'номер абонента']); // Получение статуса HLR $response = $smsAeroContact->status($id); // Определение оператора $response = $smsAeroContact->getOperator(['number' => 'номер абонента']);
Работа с группами
$smsAeroGroup = new \SmsAero\SmsAeroGroup('Ваш E-mail на сайте', 'apiKey можно посмотреть в личном кабинете в разделе настройки -> API и SMPP'); // Добавление группы $response = $smsAeroGroup->create(['name' => 'название новой группы']); // Удаление группы $response = $smsAeroGroup->delete($id); // Получение списка групп $response = $smsAeroGroup->getList();
Работа с профилем
$response = $smsAeroUser = new \SmsAero\SmsAeroUser('Ваш E-mail на сайте', 'apiKey можно посмотреть в личном кабинете в разделе настройки -> API и SMPP'); // Запрос баланса $response = $smsAeroUser->getBalance(); // Запрос тарифа $response = $smsAeroUser->getTariffs(); // Карты пользователя $response = $smsAeroUser->getCards(); // Пополнение баланса $response = $smsAeroUser->charge(['cardId' => $cardId, 'sum' => $sum]);
Работа с Whatsapp сообщениями
$response = $smsAeroWhatsapp = new \SmsAero\SmsAeroWhatsapp('Ваш E-mail на сайте', 'apiKey можно посмотреть в личном кабинете в разделе настройки -> API и SMPP'); // Отправка WhatsApp-сообщений $response = $smsAeroWhatsapp->send([ 'sign' => 'ваша одобренная подпись', 'address' => 'номер абонента', 'contentType' => 'text', 'text' => 'текст сообщения', // Параметры ниже поддерживаются только для шаблонных сообщений 'buttons' => [ [ 'buttonType' => 'URL', 'text' => 'Как начать работу?', 'url' => 'ссылка для кнопки' ], [ 'buttonType' => 'PHONE', 'text' => 'Позвонить', 'phone' => '+78005557550' ] ], 'header' => [ 'imageUrl' => 'ссылка на изображения' ], 'footer' => [ 'text' => 'текст подписи для сообщения' ] ]); // Проверка статуса Whatsapp сообщения $response = $smsAeroWhatsapp->getStatus('ID сообщения, который вернул сервис при отправке'); // Получение списка диалогов $response = $smsAeroWhatsapp->getChats(['status' => 1, 'offset' => 100, 'limit' => 100]); // Список сообщений по диалогу $response = $smsAeroWhatsapp->getChatMsg('Идентификатор диалога, который вернул сервис при получении списка диалогов'); // Список всех сообщений $response = $smsAeroWhatsapp->getAllMsg(['offset' => 100, 'limit' => 100, 'timeFrom' => 1672527600, 'timeTo' => 1701385200]);
Работа с Viber сообщениями
$response = $smsAeroViber = new \SmsAero\SmsAeroViber('Ваш E-mail на сайте', 'apiKey можно посмотреть в личном кабинете в разделе настройки -> API и SMPP'); // Создание Viber-рассылки $response = $smsAeroViber->send(['number' => 'номер абонента', 'sign' => 'имя отправителя', 'channel' => 'OFFICIAL', 'text' => 'текст сообщения']); // Статистика по Viber-рассылке $response = $smsAeroViber->getStat($id); // Список Viber-рассылок $response = $smsAeroViber->getList(); //Список доступных имен для Viber-рассылок $response = $smsAeroViber->getSigns();
Работа с Telegram сообщениями
$response = $smsAeroTelegram = new \SmsAero\SmsAeroTelegram('Ваш E-mail на сайте', 'apiKey можно посмотреть в личном кабинете в разделе настройки -> API и SMPP'); // Отправка кода в Telegram $response = $smsAeroTelegram->send(['number' => 'номер абонента', 'code' => 1234]); // Отправка каскада Telegram -> СМС, в случае недоставки кода в Telegram, будет отправлено SMS с указанными значениями $response = $smsAeroTelegram->send(['number' => 'номер абонента', 'code' => 1234, 'sign' => 'SMS Aero', 'text' => 'Текст СМС сообщения']); // Проверка статуса кода в Telegram $response = $smsAeroTelegram->getStatus($id)
Обработка ответа
if ($response['success']) { echo 'Успешный запрос'; // Массив с данными для дальнейшего действия print_r($response['data'); } else { echo 'Ошибка авторизации или валидации'; // Массив или сообщение содержащие детальную информацию print_r($response['message']); }
smsaero/smsaero_api 适用场景与选型建议
smsaero/smsaero_api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22.05k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2023 年 03 月 28 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 smsaero/smsaero_api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 smsaero/smsaero_api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 22.05k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 22
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-03-28