Mailchimp替换邮件中的内容

时间:2017-11-29 12:33:46

标签: php mailchimp mailchimp-api-v3.0

我正在使用Mailchimp API 3.0:

$api_key = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';     
$list_id = 'XXXXXXXXXXXXXXXX';


/* --------------- */

 $apiKey = $api_key;
 $campaignId = "XXXXXXXXX";
 $dataCenter = substr($apiKey, strpos($apiKey, '-') + 1);

$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/campaigns/aXXXX/actions/test';
$jsonEmail = '{"test_emails":["XXXX@XXX.com"],"send_type":"html"}';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'apikey:'.$apiKey);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonEmail);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $httpCode;
echo '----';
print_r($result);
exit();

没关系,但电子邮件中有两个字段,FNAME和LNAME。 我希望将其替换为订阅者' FNAME和LNAME值,但它显示了“测试FNAME”和“FNAME”。和'测试LNAME'。我该如何更换? 任何帮助将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:1)

不幸的是,即使测试收件人也订阅了广告系列的列表,也无法在测试电子邮件中查看订阅者的合并标记值。

然而,'<<测试FNAME>>'和'<<测试LNAME>>'您的电子邮件中的值是合并代码值的占位符,因此发送您的广告系列应该会显示实际的名字和姓氏。

测试实际合并标记值的唯一方法是使用MailChimp的网站,但如果您想使用API​​,这可能并不理想。 It is recommended to do so但是:

  

我们强烈建议您在发送给联系人之前预览和测试广告系列。

在网站上预览广告系列时,您可以关注these steps启用实时合并代码信息:

  
      
  1. 单击预览和测试下拉菜单,然后选择进入预览模式。
  2.   
  3. 将滑块切换为绿色复选标记以启用实时合并标记信息。
  4.   
  5. 使用左箭头和右箭头浏览列表的联系人。
  6.