定制 phpinfo/smsfeedback-bundle 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

phpinfo/smsfeedback-bundle

Composer 安装命令:

composer require phpinfo/smsfeedback-bundle

包简介

Symfony SmsFeedback SDK integration

关键字:

README 文档

README

Provides SmsFeedback SDK integration with Symfony 4 Framework.

Installation

Require the bundle with Composer:

composer require phpinfo/smsfeedback-bundle

Register the bundle in config/bundles.php:

return [
    SmsFeedbackBundle\SmsFeedbackBundle::class => ['all' => true],
];

Create simple configuration file in config/packages/sms_feedback.yaml:

sms_feedback:
    login: '%env(SMSFEEDBACK_LOGIN)%'
    password: '%env(SMSFEEDBACK_PASSWORD)%'

Provide credentials as environment variables in .env.local:

SMSFEEDBACK_LOGIN=my_login
SMSFEEDBACK_PASSWORD=my_password

Usage

The ApiClient object is now registered in the container with its interface name: SmsFeedback\ApiClientInterface\ApiClientInterface.

Controller usage example:

use SmsFeedback\ApiClientInterface;

class IndexController extends AbstractController
{
    public function index(ApiClientInterface $smsfeedback): Response
    {
        $message = $smsfeedback->send('79161234567', 'Some text');

        return new Response($message->getStatus());
    }
}

Console command usage example:

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');
    }
}

See SmsFeedback SDK documentation for advanced usage cases.

Configuration

Configuration options:

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'

Resources

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-06-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固