prolixtechnikos / mailchimp-bundle
Mailchimp v2.0 API 封装器
dev-master
2013-11-21 13:01 UTC
Requires
- php: >=5.3.2
- ext-curl: *
- kriswallsmith/buzz: >=0.7
- symfony/framework-bundle: 2.*
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 方法
与活动相关的
campaigns/createcampaigns/contentcampaigns/listcampaigns/deletecampaigns/pausecampaigns/readycampaigns/replicatecampaigns/readycampaigns/resumecampaigns/sendcampaigns/send-testcampaigns/segment-testcampaigns/schedulecampaigns/schedule-batchcampaigns/unschedulecampaigns/update
与列表相关的
lists/abuse-reportslists/activitylists/subscribelists/unsubscribelists/member-infolists/interest-groupingslists/interest-grouping-addlists/interest-grouping-dellists/interest-grouping-updatelists/interest-group-addlists/interest-group-updatelists/interest-group-del
与模板相关的
templates/addtemplates/listtemplates/deltemplates/infotemplates/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); ?>