【问题标题】:Mailchimp API: Add subscribers to segmentsMailchimp API:将订阅者添加到细分市场
【发布时间】:2015-05-18 00:24:59
【问题描述】:

我正在编写一个脚本来将订阅者添加到 mailchimp 列表并将它们分配给一个段。将订阅者添加到列表中工作正常,但是当我尝试分配给一个段时,mailchimp api 返回一个错误。

这是代码

    <?php
$api_key = "MYAPYKEY";
$list_id = "MYLIST";
$segment_id = "SEGMENT_D";

$merge_vars = Array( 
        'FNAME' => 'James', 
    );

require('src/Mailchimp.php');
$Mailchimp = new Mailchimp( $api_key );
$Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp );
$subscriber = $Mailchimp_Lists->subscribe( $list_id, array( 'email' => 'example@example.com' ),$merge_vars,'','false','true');

echo '<pre>';
var_dump($subscriber);
echo '</pre>';

$segment = $Mailchimp_Lists->staticSegmentMembersAdd($list_id, $segment_id, array("email" => "example@example.com"));

echo '<pre>';
var_dump($segment);
echo '</pre>';

?>

这里是结果

array(3) {
  ["email"]=>
  string(16) "my@email.com"
  ["euid"]=>
  string(10) "cdb3aa63cb"
  ["leid"]=>
  string(9) "132001013"
}
array(3) {
  ["success_count"]=>
  int(0)
  ["error_count"]=>
  int(1)
  ["errors"]=>
  array(1) {
    [0]=>
    array(3) {
      ["email"]=>
      string(16) "my@email.com"
      ["code"]=>
      int(232)
      ["error"]=>
      string(59) "There is no record of the email address "m" in your account"
    }
  }
}

第一个 var_dump 将电子邮件添加到列表时结果正常,第二个 var_dump 将其添加到段时出错。

段存在。我看到 API 只接受电子邮件的第一个字母。

【问题讨论】:

    标签: php mailchimp


    【解决方案1】:

    试试

    $segment = $Mailchimp_Lists->staticSegmentMembersAdd($list_id, $segment_id, array(array("email" => "example@example.com")));
    

    需要嵌套电子邮件数组 从这个页面找到这个MailChimp API member-info issue

    当我遇到与你完全相同的问题时为我工作。

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2015-10-17
      • 2018-09-02
      • 2016-06-12
      • 2020-08-09
      • 2017-05-31
      • 2023-04-05
      • 2014-12-26
      • 2017-08-07
      相关资源
      最近更新 更多