uapixart/laravel-turbosms
Composer 安装命令:
composer require uapixart/laravel-turbosms
包简介
Turbosms package for Laravel
README 文档
README
A package for the Laravel Framework for sending emails using the Turbosms.ua by SOAP.
Installation
The preferred way to install this extension is through composer.
Either run
composer require uapixart/laravel-turbosms
Add to config/app.php:
'providers' => array( //... Uapixart\LaravelTurbosms\TurbosmsServiceProvider::class, //... ), 'aliases' => array( //... 'Turbosms' => Uapixart\LaravelTurbosms\TurbosmsFacade::class, //... ),
Then run command:
$ php artisan vendor:publish --provider="Uapixart\LaravelTurbosms\TurbosmsServiceProvider"
Basic setup
You should:
- registered account at http://turbosms.ua/
- add sender in page https://turbosms.ua/sign/add.html
- create login and password for soap api in page https://turbosms.ua/route.html
Configuration
In your config/turbosms.php, change the following
'login' => '', 'password' => '', 'sender' => '', 'options' => [], 'debug' => false,
in debug mode sms not send only add to db table. If you need proxy:
'options' => ['proxy_host' => "proxy.com", 'proxy_port' => 3128],
Usage
Send messages
Once the extension is installed, simply use it in your code by:
Turbosms::send('+380XXXXXXXXX','test');
or for multiple recipients:
Turbosms::send(['+380XXXXXXXXX','+380XXXXXXXXX'],'test');
Example for response this command:
Turbosms::send(['+9873','+3805037512XX'],'Test');
array:2 [▼ 0 => array:3 [▼ "status" => 3 "status_detail" => "Message undelivered: Не удалось распознать номер получателя "+9873"" "messageid" => null ] 1 => array:3 [▼ "status" => 1 "status_detail" => "Message send" "messageid" => "f7a6e2c8-5931-7dda-1d29-19c0bfec6beb" ] ]
Statuses:
0 - new message
1 - in queue
2 - message wait retry in queue
3 - message send
4 - message failed
Get credit balances
Get balance for user account from config
Turbosms::getBalance();
Get message status
Get status for message id
Turbosms::getMessageStatus('f7a6e2c8-5931-7dda-1d29-19c0bfec6beb');
and response:
array:1 [▼ 0 => array:2 [▼ "status" => 4 "status_description" => "Сообщение доставлено получателю" ] ]
Statuses can be next:
'0' => 'Сообщение с ID X не найдено', '1' => 'Отправлено', * '2' => 'В очереди', * '3' => 'Сообщение передано в мобильную сеть', * '4' => 'Сообщение доставлено получателю', '5' => 'Истек срок сообщения', '6' => 'Удалено оператором', '7' => 'Не доставлено', '8' => 'Сообщение доставлено на сервер', * '9' => 'Отклонено оператором', '10' => 'Неизвестный статус', '11' => 'Ошибка, сообщение не отправлено', '12' => 'Не достаточно кредитов на счете', '13' => 'Отправка отменена', '14' => 'Отправка приостановлена', '15' => 'Удалено пользователем',
* - The status of the messages will change until the final status
uapixart/laravel-turbosms 适用场景与选型建议
uapixart/laravel-turbosms 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 26.86k 次下载、GitHub Stars 达 7, 最近一次更新时间为 2017 年 06 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「turbosms」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 uapixart/laravel-turbosms 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 uapixart/laravel-turbosms 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 uapixart/laravel-turbosms 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
TurboSMS for Laravel 5+
A Yii2 component for working with TurboSMS.ua SOAP service
TurboSMS HTTP API library, This package allows easy notification sending using [turbosms.ua](https://turbosms.ua). Optimized for php5.4 and above
TurboSMS Notification notifications driver for Laravel 5.7+.
Laravel notification channel for the TurboSMS REST API
Alfabank REST API integration
统计信息
- 总下载量: 26.86k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-06-02