wearesho-team/turbosms-message-delivery
Composer 安装命令:
composer require wearesho-team/turbosms-message-delivery
包简介
Turbosms message delivery integration
README 文档
README
wearesho-team/message-delivery implementation of Delivery\ServiceInterface
Installation
composer require wearsho-team/turbosms-message-delivery:^3.0
Quick Start
- Install to your Project
composer require wearsho-team/turbosms-message-delivery:^3.0
- Configure environment
| Variable | Required | Description |
|---|---|---|
| TURBOSMS_HTTP_TOKEN | Yes | HTTP API Token |
| TURBOSMS_SENDER | no | Sender name, that was declared in your account |
| TURBOSMS_VIBER_SENDER | no | Viber-specific sender name (optional) |
- Use in your code
<?php use Wearesho\Delivery\Message; use Wearesho\Delivery\MessageOptionsInterface; use Wearesho\Delivery\TurboSms; $service = TurboSms\Service::instance(); $service->auth(); $service->balance(); $service->send(new Message("Text", "3809700000000")); $service->batch("Text", ["3809700000000", "3809700000001"]); $service->batch("Text", "3809700000001", [ MessageOptionsInterface::OPTION_SENDER_NAME => "customSenderName", ]);
Usage
Configuration
ConfigInterface have to be used to configure requests. Available implementations:
- Config - simple implementation using class properties
- EnvironmentConfig - loads configuration values from environment using getenv
Additional methods
Besides implementing Delivery\ServiceInterface Service provides
<?php use Wearesho\Delivery; $service = new Delivery\TurboSms\Service( new Delivery\TurboSms\Config('httpToken', 'senderName (alpha name)'), );
- Send sms
<?php use Wearesho\Delivery; /** @var Delivery\TurboSms\Service $service */ $service->send( new Delivery\Message('Message', '+380000000000') );
- Check balance on current account
<?php use Wearesho\Delivery; /** @var Delivery\TurboSms\Service $service */ $balance = $service->balance(); $balance->getAmount(); $balance->getCurrency(); $message = (string)$balance; // will output "{amount} Credits"
Sender Name Configuration
The library supports different sender names for SMS and Viber channels:
Priority Order (highest to lowest):
- Message-level sender - Set via options, applies to all channels
- Viber-specific sender - Set via config for Viber channel only
- Default sender - Fallback for all channels
Example with Separate Viber Sender:
<?php use Wearesho\Delivery; use Wearesho\Delivery\TurboSms; // Configuration $config = new TurboSms\Config( httpToken: 'your-token', senderName: 'SmsSender', viberSenderName: 'ViberSender' ); $service = new TurboSms\Service(new GuzzleHttp\Client(), $config); // SMS uses 'SmsSender', Viber uses 'ViberSender' $service->send(new Delivery\Message('Multi text', '+380970000000', [ 'channel' => ['sms', 'viber'] ])); // Message-level override: both channels use 'CustomSender' $service->send(new Delivery\Message('Override text', '+380970000000', [ 'channel' => ['sms', 'viber'], 'senderName' => 'CustomSender' ]));
Environment Configuration:
TURBOSMS_HTTP_TOKEN=your-token TURBOSMS_SENDER=SmsSender TURBOSMS_VIBER_SENDER=ViberSender
Authors
License
wearesho-team/turbosms-message-delivery 适用场景与选型建议
wearesho-team/turbosms-message-delivery 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 06 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 wearesho-team/turbosms-message-delivery 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 wearesho-team/turbosms-message-delivery 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2020-06-03