Php 如何使用mailchimp API向静态列表段发送邮件

Php 如何使用mailchimp API向静态列表段发送邮件,php,api,email,mailchimp,Php,Api,Email,Mailchimp,一旦我确定了我的列表段的电子邮件地址(使用get\u emails()custom函数),我将按如下方式设置我的列表段: $batch = get_emails(); //now create my list segment: $api->listStaticSegmentAdd(WEDDING_LIST_ID, 'new_wedding_guests'); $api->listStaticSegmentMembersAdd(WEDDING_LIST_

一旦我确定了我的列表段的电子邮件地址(使用
get\u emails()
custom函数),我将按如下方式设置我的列表段:

    $batch = get_emails();
    //now create my list segment:
    $api->listStaticSegmentAdd(WEDDING_LIST_ID, 'new_wedding_guests');
    $api->listStaticSegmentMembersAdd(WEDDING_LIST_ID, 'new_wedding_guests', $batch);
    //do I build vars for a campaign?
    $options = array (
      'list_id' => WEDDING_LIST_ID, //What value id's my list segment?
      'subject' => 'Alpha testing.',
      'from_email' => 'wedding@juicywatermelon.com',
      'from_name' => 'Pam & Kellzo',
      'to_name' => $account->name,   
    );
从这里我可以使用基本活动并发送它吗

    $content['text'] = "Some text.";
    $content['html'] = get_link($account);
    $cid = $api->campaignCreate('regular', $options, $content); 
    $result = $api->campaignSendNow($cid);
我不确定是否正确理解了api文档。我还尝试了
'list\u id'=>“new\u wedding\u guests”;
,但未能创建活动


谢谢!

我假设这是测试代码,只是粗略地说一下您可能不需要每次都创建一个新的静态段。但是,您添加成员的调用不会起作用。根据,您应该传递的是静态段
id
,而不是它的名称。还请注意,文档交叉引用了它们elves当输入参数可以来自其他调用时-该参数就是一个很好的示例(它也恰好由返回)

您对campaignCreate的选项看起来是一个良好的开端。下面有一些示例-这些示例包含在您可能下载的PHP MCAPI包装中。如上所述,您需要的
list\u id
就是您在listStaticSegment调用中使用的列表(也在文档中链接)

现在,在活动创建文档的下方,真正的关键是
segment\u opts
参数,这是您控制分段的方式。按照下面的操作,您将找到大量有关分段方法的信息,包括使用
静态分段

希望所有这些都有意义,如果没有,请后退一步,查看这些链接(并在应用程序中使用分段),然后它应该:


非常感谢!我成功地完成了这项工作:有一点hack-y,但它现在起作用了……您是否帮助开发了此api?再次感谢!当然。虽然该代码基本上是有效的,但如果您尝试在生产中使用它,它会很快给您带来麻烦。您能做的最好的事情是开始讨论(可能在我们的网站中)解释你想做什么,这样我就可以为你指出正确的道路。