aaron4m/zf2-mailchimp

适用于 Zend Framework 2.0 的 Mailchimp 1.3 API 模块

dev-master 2013-09-26 23:16 UTC

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日 - 重写提交机制并清理订阅者服务。

贡献

如果您想看到这个模块更快地发展,请自由选择一个部分,开始编码并提交拉取请求!我对以下方面的贡献感兴趣

  • 单元测试
  • 添加尚未完成的其它部分
  • 代码改进(我仍在学习,所以会感激反馈)

安装

  1. 将以下要求添加到您的项目的 composer.json 文件中。
"aaron4m/zf2-mailchimp": "dev-master"
  1. 打开您的命令行并运行
php ./composer.phar update
  1. 将 vendor/aaron4m/zf2-mailchimp/config/mailchimp.local.php.dist 复制到您的 /config/autoload 文件夹中,并将其重命名为 mailchimp.local.php
  2. 您必须在此文件中添加您的 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();