mylittleparis/campaign-commander

用于Campaign Commander API的客户端(封装器)

2.0.0 2015-02-11 17:18 UTC

This package is not auto-updated.

Last update: 2024-09-22 03:39:15 UTC


README

Campaign Commander 是您管理Campaign Commander所需的一切。

关于

PHP Campaign Commander 是一个库,用于与Campaign Commander API进行通信。

许可

PHP Campaign Commander 使用BSD许可。

文档

要求

  • PHP >= 5.4.4
  • soap 扩展

通过Composer安装

{
	"require": {
		"mylittleparis/campaign-commander": "dev-master"
	},
}	

架构

这个库基于2层结构

  • 低级API客户端:仅提供SOAP客户端(使用BeSimple库),一个用于标准请求,一个用于包含附件的请求
  • 中级API服务:使用低级客户端,它们被映射到CampaignCommander API方法,并允许您真正与CampaignCommander一起工作

基本用法

原则

  1. 使用适当的低级API客户端工厂实例化中级服务
  2. 享受服务方法:)

示例:从一个段创建导出

use BeSimple\SoapClient as Soap;
use MyLittle\CampaignCommander\API\SOAP as Client;
use MyLittle\CampaignCommander\Service as Service;

$clientFactory = new Client\StandardClientFactory(new Soap\SoapClientBuilder(), 'login', 'password', 'key', 'http://emvapi.emv3.com');
$service = new Service\MemberExportService($clientFactory);
try {
	$result = $service->createDownloadByMailinglist('ID_SEGMENT', 'ALL_MEMBERS', 'EMAIL,FIELD1', 'PIPE', 'true', 'EMAIL', 'true');
}

测试

PHPUnit

这个库包含一些单元测试。如果您打算运行这些测试,您可以通过在项目根目录中运行phpunit来简单地做到这一点

$ cd /path/to/lib
$ phpunit

有关PHPUnit的更多信息,您可以阅读官方文档

测试位于tests/文件夹中。

使用此类的网站