phpinfo / smsfeedback-bundle
Symfony SmsFeedback SDK 集成
1.1.0
2019-06-08 18:33 UTC
Requires
- php: ^7.1
- phpinfo/smsfeedback: ^1.1
- symfony/framework-bundle: ^4.0
This package is auto-updated.
Last update: 2024-09-09 05:50:48 UTC
README
提供与 Symfony 4 框架集成的 SmsFeedback SDK。
安装
使用 Composer 需要包
composer require phpinfo/smsfeedback-bundle
在 config/bundles.php 中注册包
return [ SmsFeedbackBundle\SmsFeedbackBundle::class => ['all' => true], ];
在 config/packages/sms_feedback.yaml 中创建简单的配置文件
sms_feedback: login: '%env(SMSFEEDBACK_LOGIN)%' password: '%env(SMSFEEDBACK_PASSWORD)%'
在 .env.local 中以环境变量形式提供凭证
SMSFEEDBACK_LOGIN=my_login
SMSFEEDBACK_PASSWORD=my_password
用法
ApiClient 对象现在以接口名称 SmsFeedback\ApiClientInterface\ApiClientInterface 在容器中注册。
控制器使用示例
use SmsFeedback\ApiClientInterface; class IndexController extends AbstractController { public function index(ApiClientInterface $smsfeedback): Response { $message = $smsfeedback->send('79161234567', 'Some text'); return new Response($message->getStatus()); } }
控制台命令使用示例
use SmsFeedback\ApiClientInterface; class TestCommand extends Command { private $smsfeedback; public function __construct(ApiClientInterface $smsfeedback) { parent::__construct(); $this->smsfeedback = $smsfeedback; } protected function execute(InputInterface $input, OutputInterface $output) { $this->smsfeedback->send('79161234567', 'Some text'); } }
有关高级使用案例,请参阅 SmsFeedback SDK 文档。
配置
配置选项
sms_feedback: # Auth login (required) login: 'my-login' # Auth password (required) password: 'my-password' # Endpoint base URI uri: 'http://api.smsfeedback.ru' # Request timeout timeout: 5000 logger: # Determines if logger is enabled (default false) enabled: true # Determines logger service name service: 'Psr\Log\LoggerInterface'