prolixtechnikos/mailchimp-bundle

Mailchimp v2.0 API 封装器

安装: 223

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2013-11-21 13:01 UTC

This package is auto-updated.

Last update: 2024-09-11 22:02:13 UTC


README

Symfony2.x 的 MailChimp API V2 和 Export API V1 封装器包,使通过面向对象的方式使用方法链轻松访问 Mailchimp 功能

许可协议

ProlixMailChimpBundle 采用 MIT 许可协议发布

#支持的 API 方法

与活动相关的

  1. campaigns/create
  2. campaigns/content
  3. campaigns/list
  4. campaigns/delete
  5. campaigns/pause
  6. campaigns/ready
  7. campaigns/replicate
  8. campaigns/ready
  9. campaigns/resume
  10. campaigns/send
  11. campaigns/send-test
  12. campaigns/segment-test
  13. campaigns/schedule
  14. campaigns/schedule-batch
  15. campaigns/unschedule
  16. campaigns/update

与列表相关的

  1. lists/abuse-reports
  2. lists/activity
  3. lists/subscribe
  4. lists/unsubscribe
  5. lists/member-info
  6. lists/interest-groupings
  7. lists/interest-grouping-add
  8. lists/interest-grouping-del
  9. lists/interest-grouping-update
  10. lists/interest-group-add
  11. lists/interest-group-update
  12. lists/interest-group-del

与模板相关的

  1. templates/add
  2. templates/list
  3. templates/del
  4. templates/info
  5. templates/undel

如果您需要列表中没有的方法的支持,请提交一个 问题

设置

步骤 1:使用 composer 下载 ProlixMailchimp

在您的 composer.json 中添加 ProlixMailchimp

{
    "require": {
        "prolixtechnikos/mailchimp-bundle": "dev-master"
    }
}

现在,通过运行以下命令让 composer 下载该包

$ php composer.phar update "prolixtechnikos/mailchimp-bundle"

Composer 将将包安装到项目的 vendor/prolixtechnikos/mailchimp-bundle 目录。

步骤 2:启用包

在内核中启用包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Prolix\MailchimpBundle\ProlixMailchimpBundle(),
    );
}

步骤 3:添加配置

# app/config/config.yml
prolix_mailchimp:
    api_key: xxxxxxx-us5
    default_list: xxxxxxxx
    ssl: true #optional configuring curl connection
    # this will hold the curl options. Just use the php curl option constant as key and value
    curl_options:  
      curlopt_useragent: ProlixMailChimp
      curlopt_timeout: 30 

使用方法

使用服务

<?php
        $mailchimp = $this->get('mailchimp');
?>

##示例

###创建新的活动

<?php 
    $campaignApi = $this->get('mailchimp.campaign');
    $data = $campaignApi->create('regular', 
    array(
        'list_id' => 'xxxxxxxx',
        'from_name' => 'Ravindra Khokharia',
        'from_email' => 'ravindrakhokharia@gmail.com',
        'subject' => 'Subscribe to Prolix NewsLetter',
        'to_name' => 'ProlixTechnikos Subscriber'),
    array(
        'archive' => 'test'
        'sections' => array(),
        'text' => 'test',
        'html' => '<b>Test HTML Data</b>',
        'url' => 'http://www.prolixtechnikos.com',
    ));

    var_dump($data);
?>

###删除现有活动

<?php 
    $campaignApi = $this->get('mailchimp.campaign');
    $data = $campaignApi->setCampaignId('xxxxxxxx')->delete();

    var_dump($data);
?>

###发送活动

<?php 
    $campaignApi = $this->get('mailchimp.campaign');
    $data = $campaignApi->setCampaignId('xxxxxxxx')->send();

    var_dump($data);
?>

###将新用户订阅到列表

<?php 
    $listApi = $this->get('mailchimp.list');
    $data = $listApi->subscribe('subscriber@prolixtechnikos.com');
    
    var_dump($data);
?>

注意 用户将被订阅到在 config.yml 中设置的默认列表,如果您只想这次更改列表,可以使用

<?php 
    $listApi = $this->get('mailchimp.list');
    $data = $listApi->setListId('xxxxxxx')
        ->subscribe('subscriber@prolixtechnikos.com');

    var_dump($data);
?>