lukaszmordawski/campaign-monitor-bundle

Symfony 2 的 Campaign Monitor Bundle

安装数: 9,453

依赖者: 0

建议者: 0

安全性: 0

星级: 3

关注者: 3

分支: 6

类型:symfony-bundle

dev-master / 1.0.x-dev 2017-12-05 11:24 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:01:22 UTC


README

这个包是在我需要使用 Campaign Monitor 的 REST API 包装器(campaignmonitor/createsend-php)时创建的。将其连接到 Symfony 2 需要一些工作,所以我决定发布这些结果。这个包将允许你轻松使用该 API,无需关心确切的类名和所需参数。顺便说一下,这是我制作的第一个 Symfony 2 供应商包。欢迎提出任何注释、想法和错误修复。

安装

在您的 composer.json 文件中添加 lukaszmordawski/campaign-monitor-bundle

{
    "require": {
        "lukaszmordawski/campaign-monitor-bundle": "1.0.x-dev"
    }
}

然后,在您的内核中包含包

# app/AppKernel.php

    public function registerBundles()
    {
        $bundles = array(
            # ...
            new LukaszMordawski\CampaignMonitorBundle\LukaszMordawskiCampaignMonitorBundle()
        );
    }

最后一步是在您的 app/config/config.yml 文件中进行一些配置

# app/config/config.yml
lukasz_mordawski_campaign_monitor:
    api_key: YOUR_API_KEY
    client_id: YOUR_CLIENT_ID // don't worry, you can pass another on making API call, if needed
    cache_service_id: CACHE_SERVICE_ID // optional, default cache is already configured in the bundle
    cache_lifetime: CACHE_LIFETIME // optional, default value is 3600 (1 hour)

使用方法

# src/Acme/DefaultBundle/Controller/DefaultController.php
...
use LukaszMordawski\CampaignMonitorBundle\Helper\FactoryArguments;
...
        $arguments = new FactoryArguments; // by this object you can pass various parameters
        $arguments->endpoint = 'clients';
        
        $data = $this->get('campaign_monitor.invoker')
            ->invoke($arguments, 'getCampaigns');
...

如果包装器方法需要任何参数,您可以将它们作为数组传递给 invoke() 方法的第三个参数。这个包只是原始库的封装,使其易于与 Symfony 2 项目一起使用,所以有关 API 或包装器的任何问题,请参阅 原始包文档