dreamcampaigns/managesend-bundle

DreamCampaigns API 对您的 Symfony 项目进行集成

v2.0.1 2020-07-08 15:35 UTC

This package is auto-updated.

Last update: 2024-09-14 05:21:52 UTC


README

Travis (.org) Packagist Packagist Version Packagist

此扩展将 DreamCampaigns API 集成到您的 Symfony 应用程序中。

先决条件

此版本的扩展需要 Symfony 5,对于 Symfony 2、3 或 4 版本,请尝试 v1。

安装

managesend-bundledreamcampaigns/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 文档