使用带AJAX的API向Mailchimp发送/包含“名称”字段
发布时间:2020-12-16 02:52:43 所属栏目:百科 来源:网络整理
导读:我需要知道如何将“名称”字段发送到Mailchimp,以便它显示用户在Mailchimp的“订阅者”页面上的名称列下提交的“名称”. 表单如下所示: div id="email"form action="subscribe.php" id="invite" method="POST" input type="text" placeholder="Enter your n
我需要知道如何将“名称”字段发送到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中传递该数组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |