ahmedsamy/hype-mailchimp-bundle

Mailchimp V2.0 API 面向对象包装器

安装次数: 420,613

依赖项: 2

建议者: 0

安全性: 0

星标: 53

关注者: 6

分支: 21

开放问题: 11

类型:symfony-bundle

v2.0 2018-12-09 16:28 UTC

This package is not auto-updated.

Last update: 2024-09-24 17:21:58 UTC


README

Latest Version on Packagist

Symfony2.x 的 MailChimp API V2 和 Export API API V1 包装器,通过方法链使访问 Mailchimp 功能变得简单易用

许可证

HypeMailChimp bundle 采用 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/list
  2. lists/abuse-reports
  3. lists/activity
  4. lists/subscribe
  5. lists/unsubscribe
  6. lists/member-info
  7. lists/interest-groupings
  8. lists/interest-grouping-add
  9. lists/interest-grouping-del
  10. lists/interest-grouping-update
  11. lists/interest-group-add
  12. lists/interest-group-update
  13. lists/interest-group-del
  14. lists/segments
  15. lists/segment-test

与模板相关的

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

Export API

  1. list
  2. campaignSubscriberActivity

与辅助工具相关的

  1. helper/ping
  2. helper/generate-text

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

设置

步骤 1: 使用 composer 下载 HypeMailchimp

在您的 composer.json 中添加 HypeMailchimp

{
    "require": {
        "ahmedsamy/hype-mailchimp-bundle": "dev-master"
    }
}

现在运行以下命令,让 composer 下载此包

$ php composer.phar update "ahmedsamy/hype-mailchimp-bundle"

Composer 将将此包安装到您的项目中的 vendor/ahmedsamy/hype 目录。

步骤 2: 启用包

在 kernel 中启用包

<?php
// app/AppKernel.php

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

步骤 3: 添加配置

# app/config/config.yml
hype_mailchimp:
    api_key: xxxxxxx-us5
    default_list: xxxxxxxx
    ssl: true #optional configuring curl connection

用法

使用服务

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

##示例

###创建新活动

<?php 
    $mc = $this->get('hype_mailchimp');
        $data = $mc->getCampaign()->create('regular', array(
            'list_id' => '93419bbdc0',
            'subject' => 'test created subject',
            'from_email' => 'ahmed.samy.cs@gmail.com',
            'from_name' => 'Ahmed Samy',
            'to_name' => 'fans'
                ), array(
            'html' => '<h5>Html content</h5>',
            'sections' => array(),
            'text' => 'test',
            'url' => 'http://www.example.com',
            'archive' => 'test'
        ));
        var_dump($data);
?>

###删除现有活动

<?php 
     $mc = $this->get('hype_mailchimp');
     $data = $mc->getCampaign()
                ->setCi('1088b4ed65')
                ->del();

        var_dump($data);
?>

###发送活动

<?php 
     $mc = $this->get('hype_mailchimp');
     $data = $mc->getCampaign()
                ->setCi('1088b4ed65')
                ->send();

        var_dump($data);
?>

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

<?php 
     $mc = $this->get('hype_mailchimp');
     $data = $mc->getList()
                ->subscribe('moneky@suitMonkry.com');
        var_dump($data);
?>

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

<?php 
     $mc = $this->get('hype_mailchimp');
     $data = $mc->getList()
                ->setListId('xxxxxxx')
                ->addMerge_vars(
                        array(
                            'mc_notes' => 'test notes'
                ))
                ->subscribe('moneky@suitMonkry.com');
?>