微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用带AJAX的API向Mailchimp发送/包含“名称”字段

我需要知道如何将“名称”字段发送到Mailchimp,以便它显示用户在Mailchimp的“订阅者”页面上的名称列下提交的“名称”.

表单如下所示:

<div id="email">
<form action="subscribe.PHP" id="invite" method="POST">
            <input type="text" placeholder="Enter your name.." name="name" id="name" class="name" data-validate="validate(name)"/>
            <input type="email" placeholder="and your email address.." name="email" id="MCE-email" class="email" data-validate="validate(required,email)"/>
<p>If you agree with the Terms and Privacy,please press the submit button below.</p>

<div class="clear"><input type="submit" value="Submit" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
</form>
<div id="clear"></div>
<div id="result"></div>
</div>
</div>

<script type="text/javascript">
$(document).ready(function() {
$('#invite').ketchup().submit(function() {
if ($(this).ketchup('isValid')) {
var action = $(this).attr('action');
$.ajax({
url: action,type: 'POST',data: {
email: $('#MCE-email').val()
},success: function(data){
$('#result').html(data).css('color','#a1a1a1','padding','10px 0px 0px 0px');
},error: function() {
$('#result').html('Sorry,an error occurred.').css('color','white');
}
});
}
return false;
});
});
v</script>

subscribe.PHP脚本如下所示:

<?PHP
$apiKey = 'MYAPIKEY';
$listId = 'MYLISTID';
$double_optin=false;
$send_welcome=false;
$email_type = 'html';
$email = $_POST['email'];
$name = $_POST['name'];
//replace us2 with your actual datacenter
$submit_url = "http://us5.api.mailchimp.com/1.3/?method=listSubscribe";
$data = array(
'email_address'=>$email,'apikey'=>$apiKey,'id' => $listId,'double_optin' => $double_optin,'send_welcome' => $send_welcome,'email_type' => $email_type
);
$payload = json_encode($data);

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$submit_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,CURLOPT_POSTFIELDS,urlencode($payload));

$result = curl_exec($ch);
curl_close ($ch);
$data = json_decode($result);
if ($data->error){
echo $data->error;
} else {
    echo "Thank you for your email. We'll keep you up to date..";
}

?>

Mailchimp中我的表单上“名称”字段的字段标记是“NAME”

我希望这是你需要的所有信息,这是有道理的..

非常感谢你.

解决方法

关闭Mailchimp listSubscribe功能文档:
http://apidocs.mailchimp.com/api/1.3/listsubscribe.func.php

您只需创建一个merge_vars数组,该数组将包含与订阅电子邮件关联的任何其他字段.例如:

$merge_vars = array('FNAME'=>'first name','LNAME'=>'last name');

然后在$data中传递该数组.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐