此包已被废弃且不再维护。未建议替代包。

供应商中立的 SMS 库。

v0.6.0 2016-06-14 14:08 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:53:38 UTC


README

🚫 此项目不再维护。

适用于 PHP 5.5+ 的供应商中立 SMS 库

Version Dev Version License Downloads Build Status

阅读最后发布的文档 在此

安装

composer require litgroup/sms=0.6.*

使用示例

消息发送

use LitGroup\Sms\Message;
use LitGroup\Sms\MessageService;
use LitGroup\Sms\Exception\SmsException;

// Some implementation of `LitGroup\Sms\Gateway\GatewayInterface`
$gateway = new SomeGateway();

// Create Short Message Service
$messageService = new MessageService($gateway);

// Create and send some message.
try {
    $messageService->sendMessage(
        'Hello, customer!',
        ['+79991234567'],
        'AcmeCompany'
    );
} catch (SmsException $e) {
    // ...
}

使用网关级联

可以通过使用多个供应商的网关级联来提高容错性。使用 LitGroup\Sms\Gateway\CascadeGateway

$cascadeGateway = new CascadeGateway([
    new AGateway(),
    new BGateway(),
]);

$messageService = new MessageService($cascadeGateway);

异常记录

  • MessageService 构造函数接收 Psr\Log\LoggerInterface
  • 如果使用 CascadeGateway,则也需要将记录器注入到 CascadeGateway 的实例中。如果某些网关无法工作,则将记录 警告