aaron4m / zf2-mailchimp
适用于 Zend Framework 2.0 的 Mailchimp 1.3 API 模块
dev-master
2013-09-26 23:16 UTC
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2024-09-14 13:40:50 UTC
README
此模块试图为 Zend Framework 2.0 创建一个完整的 Mailchimp API 包装器。目前,这个版本是基于 https://github.com/waynhall/CodeIgniter-Library-for-MailChimp-API-v1.3
这是一个仍在进行中的项目,功能将在我有时间和/或需求时添加。
更新
2013年12月4日 - 重大重构服务/映射架构。2013年4月14日 - 重写提交机制并清理订阅者服务。
贡献
如果您想看到这个模块更快地发展,请自由选择一个部分,开始编码并提交拉取请求!我对以下方面的贡献感兴趣
- 单元测试
- 添加尚未完成的其它部分
- 代码改进(我仍在学习,所以会感激反馈)
安装
- 将以下要求添加到您的项目的 composer.json 文件中。
"aaron4m/zf2-mailchimp": "dev-master"
- 打开您的命令行并运行
php ./composer.phar update
- 将 vendor/aaron4m/zf2-mailchimp/config/mailchimp.local.php.dist 复制到您的 /config/autoload 文件夹中,并将其重命名为 mailchimp.local.php
- 您必须在此文件中添加您的 API 密钥并配置任何全局设置。
使用示例
订阅(单个)
$mailchimp = $this->getServiceLocator()->get('subscriber'); $mailchimp->email('me@here.com.au') ->listId('29bc73c393') ->emailType('html') ->subscribe();
订阅(批量)
$mailchimp = $this->getServiceLocator()->get('subscriber'); $mailchimp->listId('12345') ->batch(array( array('EMAIL'=>'me@here.com', 'EMAIL_TYPE'=>'html', 'FNAME'=>'Aaron'), array('EMAIL'=>'me2@here.com', 'EMAIL_TYPE'=>'html', 'FNAME'=>'Bill'), )) ->subscribe();
取消订阅(单个)
$mailchimp = $this->getServiceLocator()->get('subscriber'); $mailchimp->email('me@here.com.au') ->listId('29bc73c393') ->unsubscribe();
取消订阅(批量)
$mailchimp = $this->getServiceLocator()->get('subscriber'); $subscribe->listId('29bc73c393') ->batch(array('me@here.com', 'me2@here.com')) ->unsubscribe();
更新(单个)
$mailchimp = $this->getServiceLocator()->get('subscriber'); $mailchimp->listId('12345') ->email('me@here.com') ->mergeVars(array( array('FNAME'=>'Aaron'), )) ->update();
更新(批量)
$mailchimp = $this->getServiceLocator()->get('subscriber'); $mailchimp->listId('12345') ->batch(array( array('EMAIL'=>'me@here.com', 'FNAME'=>'Aaron'), array('EMAIL'=>'me2@here.com', 'FNAME'=>'Billy'), )) ->update();
获取成员信息(单个)
- 您可以将其返回为数组或订阅者实体
$mailchimp = $this->getServiceLocator()->get('subscriber'); $subscriberDetails = $mailchimp->email('aaron@4mation.com.au') ->listId('29bc73c393') ->get();