wearesho-team / alphasms-message-delivery
消息投递 AlphaSMS 集成
2.4.0
2022-12-01 12:51 UTC
Requires
- php: ^7.4 | ^8.0
- ext-json: *
- ext-simplexml: *
- guzzlehttp/guzzle: ^6.5.8 || ^7.4.5
- horat1us/environment-config: ^1.5
- wearesho-team/base-collection: ^1.0.2
- wearesho-team/message-delivery: ^1.7.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-09-29 04:49:43 UTC
README
wearesho-team/message-delivery 实现 Delivery\ServiceInterface
安装
composer require wearsho-team/alphasms-message-delivery:^2.4.0
使用方法
配置
ConfigInterface 必须用于配置请求。可用的实现
- Config - 使用类属性的简单实现
- EnvironmentConfig - 使用 getenv 从环境变量中加载配置值
附加方法
除了实现 Delivery\ServiceInterface,Service 还提供
<?php use Wearesho\Delivery; $config = new Delivery\AlphaSms\Config; $config->login = '380000000000'; $config->password = 'qwerty123'; $service = new Delivery\AlphaSms\Service($config, new GuzzleHttp\Client);
- 检查当前账户余额
<?php use Wearesho\Delivery; /** @var Delivery\AlphaSms\Service $service */ $balance = $service->balance(); $balance->getAmount(); $balance->getCurrency(); $message = (string)$balance; // will output "{amount} {currency}"
- 获取向具体电话号码发送消息的费用
<?php use Wearesho\Delivery; /** @var Delivery\AlphaSms\Service $service */ /** @var Delivery\AlphaSms\Response\CostCollection $costs */ $costs = $service->cost([ '380000000001', '380000000002' ]); // fetch costs of sending message on concrete phones $sum = $costs->sum(); /** @var Delivery\AlphaSms\Response\Cost $singleCost */ foreach ($costs as $singleCost) { $singleCost->getRecipient(); $singleCost->getAmount(); $singleCost->getCurrency(); $singleCost->jsonSerialize(); // serialize to json }