coolfarmer / campaign-commander
Campaign Commander API客户端(包装器)
1.1.5
2015-04-27 14:06 UTC
Requires
- php: >=5.4.4
- ext-soap: *
- besimple/soap-client: 0.2.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: 0.6.*
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一起工作
基本用法
原理
- 使用合适的底层API客户端工厂实例化中间层服务
- 享受服务方法:)
示例:从一个段创建导出
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/
中。