ahmedsamy / hype-mailchimp-bundle
Mailchimp V2.0 API 面向对象包装器
v2.0
2018-12-09 16:28 UTC
Requires
- php: >=5.3.2
- ext-curl: *
- kriswallsmith/buzz: >=0.7
- symfony/framework-bundle: ~2.0|~3.0|~4.0
This package is not auto-updated.
Last update: 2024-09-24 17:21:58 UTC
README
Symfony2.x 的 MailChimp API V2 和 Export API API V1 包装器,通过方法链使访问 Mailchimp 功能变得简单易用
许可证
HypeMailChimp bundle 采用 MIT 许可证发布
支持的 API 方法
与活动相关的
campaigns/create
campaigns/content
campaigns/list
campaigns/delete
campaigns/pause
campaigns/ready
campaigns/replicate
campaigns/ready
campaigns/resume
campaigns/send
campaigns/send-test
campaigns/segment-test
campaigns/schedule
campaigns/schedule-batch
campaigns/unschedule
campaigns/update
与列表相关的
lists/list
lists/abuse-reports
lists/activity
lists/subscribe
lists/unsubscribe
lists/member-info
lists/interest-groupings
lists/interest-grouping-add
lists/interest-grouping-del
lists/interest-grouping-update
lists/interest-group-add
lists/interest-group-update
lists/interest-group-del
lists/segments
lists/segment-test
与模板相关的
templates/add
templates/list
templates/del
templates/info
templates/undel
Export API
list
campaignSubscriberActivity
与辅助工具相关的
helper/ping
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'); ?>