wearesho-team / turbosms-message-delivery
短信消息发送集成
1.0.5
2022-12-01 12:18 UTC
Requires
- php: ^7.4 | ^8.0
- guzzlehttp/guzzle: ^6.5.8 || ^7.4.5
- horat1us/environment-config: ^1.4
- wearesho-team/message-delivery: ^1.7.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
- symfony/console: ^5.1
- symfony/dependency-injection: ^5.1
- vlucas/phpdotenv: ^5.5
This package is auto-updated.
Last update: 2024-09-19 23:50:55 UTC
README
wearesho-team/message-delivery 实现了 Delivery\ServiceInterface
安装
composer require wearsho-team/turbosms-message-delivery:^1.0.3
快速入门
- 将库安装到项目中
composer require wearsho-team/turbosms-message-delivery:^1.0.3
- 配置环境
- 在您的代码中使用
<?php use Wearesho\Delivery\Message; use Wearesho\Delivery\TurboSms; $service = TurboSms\Service::instance(); $service->auth(); $service->balance(); $service->send(new Message("Text", "3809700000000")); $service->batch("Text", "3809700000000", "3809700000001"/** etc */);
用法
配置
必须使用 ConfigInterface 来配置请求。可用的实现
- Config - 使用类属性的简单实现
- EnvironmentConfig - 使用 getenv 从环境加载配置值
额外方法
除了实现 Delivery\ServiceInterface Service 还提供
<?php use Wearesho\Delivery; $service = new Delivery\TurboSms\Service( new Delivery\TurboSms\Config('login', 'password'), new GuzzleHttp\Client(['cookies' => true]) );
- 发送短信
<?php use Wearesho\Delivery; /** @var Delivery\TurboSms\Service $service */ $service->send( new Delivery\Message('Message', '+380000000000') );
- 检查当前账户余额
<?php use Wearesho\Delivery; /** @var Delivery\TurboSms\Service $service */ $balance = $service->balance(); $balance->getAmount(); $balance->getCurrency(); $message = (string)$balance; // will output "{amount} Credits"