topface/smsonline
Composer 安装命令:
composer require topface/smsonline
包简介
Client for SmsOnline APIs
关键字:
README 文档
README
PHP библиотека, реализующая SMS Bulk API v2.2 компании SmsOnline
Достоинства
- Простота. Для отправления смс доступно всего 3 класса: клиента API, сообщение и ответ
- Полная фукнциональность. Вы можете создавать один экзепляр сообщения для нескольких получателей
- Реализован в виде
composer-пакета, что позволяет подклчить библиотеку в одну строчку - Для быстрой отправки смс можно использовать утилиту командной строки
Установка
Для простого использования получите пакет через composer
$ composer require topface/smsonline
При использовании в стороннем проекте, измените composer.json следующим образом
"topface/smsonline": "*"
Затем выполните команду composer update
Использование
Для начала необходимо создать сущность клиента, определив его логин, секретный ключ и наименование отправителя
use TopfaceLibrary\SmsOnline\Bulk\Client;
$Client = new Client(<from>, <user>, <secret>);
Затем создайте экземпляр сообщения и просто отправьте его
use TopfaceLibrary\SmsOnline\Bulk\Message;
$Message = new Message('hello');
$Message->addPhone(79031234567);
$Message->addPhone(79165557755);
$Result = $Client->send($Message);
Использование командной строки
Можно использовать скрипт send.php для вызова Sms Bulk API напрямую
$ php bin/send.php -h
Using: /usr/local/bin/php bin/send.php [-h|--help] -f|--from -p|--phone -s|--secret -t|--text -u|--user
-h, --help - show help
-f, --from - sender alpha-name
-p, --phone - receiver phone or phones (comma-separated)
-s, --secret - secret key
-t, --text - message text
-u, --user - sender login
Просто вызовите скрипт, указав требуемые параметры: наименование отправителя, секретный ключ, логин, телефон получателя и текст сообщения
$ php bin/send.php -f='Company' -p='79031234567,79165557755' -s='secRet' -t='hello' -u='userlogin'
code: 0
message: OK
ids:
79031234567: 45678901-2222-1111-4466-aabbcc556677
79165557755: 56789012-2222-1111-4466-aabbcc556677
Если случится что-нибудь плохое, скрипт вернет код ошибки возврата и ее описание
$ php bin/send.php -f='Company' -p='79031234567,79165557755' -s='wr0NGsecRet' -t='hello' -u='userlogin'
code: -2
message: AUTH ERROR (sign)
ids:
Тестирование
Для запуска тестов воспользуйтесь командой phpunit
$ phpunit
PHPUnit 4.7.5 by Sebastian Bergmann and contributors.
Runtime: PHP 5.5.23
......
Time: 111 ms, Memory: 6.00Mb
OK (6 tests, 47 assertions)
Содействие
Мы будем рады любой помощи в развитии проекта. Исправления принимаются в виде пул-реквестов. Искренне просим вас добавлять тесты и документировать все присылаемые изменения
Лицензия
Авторское право © 2015 ООО "Топфейс" alexey.y.maslov@topface.com Лицензировано Apache License, Version 2.0. С полным текстом лицензии можно ознакомиться по ссылке
http://www.apache.org/licenses/LICENSE-2.0
topface/smsonline 适用场景与选型建议
topface/smsonline 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 32 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 07 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「sms」 「smsonline」 「sms online」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 topface/smsonline 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 topface/smsonline 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 topface/smsonline 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
SDK for payment gateway PlatbaMobilom.sk for PHP7.0
Laravel Sms
Extensible library for building notifications and sending them via different delivery channels.
yii2-sms expand
A Laravel Package for SMSOnlineGH integration for laravel 11 and above
统计信息
- 总下载量: 32
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2015-07-20