lukaszmordawski / campaign-monitor-bundle
Symfony 2 的 Campaign Monitor Bundle
dev-master / 1.0.x-dev
2017-12-05 11:24 UTC
Requires
- php: >=5.4.24
- campaignmonitor/createsend-php: ~5.0
- doctrine/common: ~2.2,>=2.2.3
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 或包装器的任何问题,请参阅 原始包文档