dreamcampaigns / managesend-bundle
DreamCampaigns API 对您的 Symfony 项目进行集成
v2.0.1
2020-07-08 15:35 UTC
Requires
- php: >=7.2.5
- dreamcampaigns/managesend-php: ^1.0
- symfony/framework-bundle: ~5.0
Requires (Dev)
- phpunit/phpunit: >=4.8
README
此扩展将 DreamCampaigns API 集成到您的 Symfony 应用程序中。
先决条件
此版本的扩展需要 Symfony 5,对于 Symfony 2、3 或 4 版本,请尝试 v1。
安装
managesend-bundle 以 dreamcampaigns/managesend-bundle
包的形式在 Packagist 上提供。
Symfony 2.7 和 3(使用 Composer)
在您的 composer.json 文件中要求此扩展
{ "require": { "dreamcampaigns/managesend-bundle": "*" } }
安装扩展
$ composer require dreamcampaigns/managesend-bundle
注册扩展
// app/AppKernel.php public function registerBundles() { return array( new Managesend\ApiBundle\ManagesendApiBundle(), // ... ); }
Symfony 2.7 和 3 中的配置
添加 DreamCampaigns Api 密钥
#app/config/config.yml managesend_api: api_key: <Your API Token Key> api_secret: <Your API Token Secret> client_id: <Your Client id> #optional for some calls timeout: 60 #optional timeout value, default is 60 secs
Symfony 4 及更高版本中的配置
添加 DreamCampaigns Api 密钥
您可以将 Api 密钥添加到 managesend_api.yaml
# config/packages/managesend_api.yaml managesend_api: api_key: <Your API Token Key> api_secret: <Your API Token Secret> client_id: <Your Client id> #optional for some calls timeout: 60 #optional timeout value, default is 60 secs
或使用 .env
MANAGESEND_TOKEN_KEY=ACXXXXXX MANAGESEND_TOKEN_SECRET=YXYXYX MANAGESEND_CLIENT_ID=c5is8tltkk00018k9ype5lg741
用法
API 通过 managesend_api
服务提供。要访问它,从控制器容器中获取它
<?php $managesend = $this->get('managesend_api');
或使用 DependencyInjection
public function TestAction(\Managesend\RestClient $managesend) { $result = $managesend->clients()->getClients(); }
示例
访问所有资源的示例可以在 dreamcampaigns/managesend-php
的示例目录中找到
文档
更多详细信息,您可以参考 DreamCampaigns API 文档