litgroup / sms
此包已被废弃且不再维护。未建议替代包。
供应商中立的 SMS 库。
v0.6.0
2016-06-14 14:08 UTC
Requires
- php: ~5.5|~7.0
- psr/log: ~1.0
Requires (Dev)
- phpunit/phpunit: ~4.8@stable
This package is not auto-updated.
Last update: 2022-02-01 12:53:38 UTC
README
🚫 此项目不再维护。
适用于 PHP 5.5+ 的供应商中立 SMS 库
阅读最后发布的文档 在此。
安装
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
的实例中。如果某些网关无法工作,则将记录警告
。