artox-lab / sms-bundle
使用不同供应商发送短信
v1.3.1
2020-07-01 14:37 UTC
Requires
- php: >=7.1.0
- ext-json: *
- guzzlehttp/guzzle: ^6.5
- symfony/framework-bundle: ^3.4|^4.4|^5.0
- symfony/swiftmailer-bundle: ^3.4
Requires (Dev)
- phpunit/phpunit: ^8.5
- roave/security-advisories: dev-master
- symfony/console: ^4.0|^5.0
README
此扩展包将帮助您在项目中实现短信消息。
安装
使用 Symfony Flex 的应用程序
打开命令行,进入您的项目目录并执行
$ composer require artox-lab/sms-bundle
不使用 Symfony Flex 的应用程序
步骤 1: 下载扩展包
打开命令行,进入您的项目目录并执行以下命令以下载此扩展包的最新稳定版本
$ composer require artox-lab/sms-bundle
此命令需要您全局安装了 Composer,请参阅 Composer 文档的安装章节。
步骤 2: 启用扩展包
然后,通过将其添加到项目中 config/bundles.php
文件中注册的扩展包列表来启用扩展包
// config/bundles.php return [ // ... ArtoxLab\Bundle\SmsBundle\ArtoxLabSmsBundle::class => ['all' => true], ];
步骤 3: 配置
您可以定义任意数量的供应商配置。支持的供应商包括
- SmsLine [mobilemarketing.by]
- LetsAds [letsads.com]
- InfoBip [infobip.com]
- SmsTraffic [smstraffic.ru]
调试
使用方法
在您的控制器中
<?php // src/Controller/FooController.php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use ArtoxLab\Bundle\SmsBundle\Service\ProviderManager; use ArtoxLab\Bundle\SmsBundle\Sms\Sms; class FooController extends Controller { public function barAction(ProviderManager $providerManager) { $sms = new Sms('+12345678900', 'The cake is a lie'); $provider = $providerManager->getProvider('your_provider_name'); $provider->send($sms); } }