coolfarmer/campaign-commander

Campaign Commander API客户端(包装器)

1.1.5 2015-04-27 14:06 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:52 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/中。

使用此类的网站