mylittleparis / campaign-commander
用于Campaign Commander API的客户端(封装器)
2.0.0
2015-02-11 17:18 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-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一起工作
基本用法
原则
- 使用适当的低级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/
文件夹中。