簡體   English   中英

Mailchimp API:將訂閱者添加到細分中

[英]Mailchimp API: Add subscribers to segments

我正在制作一個腳本,將訂閱者添加到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僅接收電子郵件的第一封信。

嘗試

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

需要嵌套電子郵件數組從此頁面中發現此問題MailChimp API成員信息問題

當我遇到與您完全相同的問題時,為我工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM