phpinfo / smsfeedback-bundle

Symfony SmsFeedback SDK 集成

安装: 2

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

1.1.0 2019-06-08 18:33 UTC

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'

资源