wearesho-team/alphasms-message-delivery

消息投递 AlphaSMS 集成

2.4.0 2022-12-01 12:51 UTC

README

Test & Lint Latest Stable Version Total Downloads codecov

wearesho-team/message-delivery 实现 Delivery\ServiceInterface

安装

composer require wearsho-team/alphasms-message-delivery:^2.4.0

使用方法

配置

ConfigInterface 必须用于配置请求。可用的实现

附加方法

除了实现 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
}

作者

许可协议

MIT