[英]Trouble adding groups on mailchimp api
我有一個可以將電子郵件地址正確提交給mailchimp的ajax表單,但是我不知道如何集成組。
這是我的submit.php代碼:
<?php header("HTTP/1.1 200 OK");
if ((isset($_POST['email'])) && (strlen(trim($_POST['email'])) > 0))
$email = trim(stripslashes(strip_tags($_POST['email'])));
else
$email = '';
// download from http://apidocs.mailchimp.com/api/downloads/
require_once 'MCAPI.class.php';
$apikey = 'my-key';
$listId = 'my-list-id';
$apiUrl = 'http://api.mailchimp.com/2.0/';
// create a new api object
$api = new MCAPI($apikey);
// Interest Groups
$merge_vars = array(
'groupings' => array(
array(
'name' => "How often?",
'groups' => array("subscribe for weekly inspiration","subscribe for daily inspiration")
)
)
);
if($email !== '') {
$return_value = $api->listSubscribe( $listId, $email, $merge_vars );
// check for error code
if ($api->errorCode){
echo "<p>Error: $api->errorCode, $api->errorMessage</p>";
} else {
echo '<p>Well hello there!</p>';
}
}
?>
這是我的html ajax表單:
<div id="form-container">
<label for="email-address">Email address</label>
<input type="email" id="email-address" name="email-address" placeholder="Please enter your email." value="">
<div id="interestTable">
<div id="mergeRow-100-1" class="mergeRow dojoDndItem mergeRow-interests-checkboxes">
<label>How often?</label>
<div class="field-group groups">
<ul class="interestgroup_field checkbox-group">
<li class="below12"> <label class="checkbox" for="group_1"><input type="checkbox" id="group_1" name="group[1][1]" value="1" class="av-checkbox"><span>subscribe for weekly inspiration</span> </label> </li>
<li class="below12"> <label class="checkbox" for="group_2"><input type="checkbox" id="group_2" name="group[1][2]" value="1" class="av-checkbox"><span>subscribe for daily inspiration</span> </label> </li>
</ul>
</div>
</div>
</div>
<!-- for bots -->
<div style="position: absolute; left: -6000px;"><input type="text" id="extra-info" name="extra-info" tabindex="-1" value=""></div>
<button type="button" name="subscribe" id="subscribe">Submit</button>
</div>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
jQuery("#subscribe").click(function() {
var email = jQuery("#email-address").val();
var other_text = jQuery("#extra-info").val();
// don't send if we have other text
if(other_text === '') {
if(email !== '')
jQuery.ajax({
type: "POST",
async: true,
data: {
email: email
},
url: "submit.php",
dataType: "html",
success: function (data)
{ jQuery("#form-container").html(data); },
error: function (err)
{ alert(err.responseText);}
});
}
});
</script>
有誰知道我缺少什么,或者我可以在哪里找到答案?
您正在使用“分組”作為小寫字符串,但是文檔顯示的是全大寫字符串。 將其更改為全部大寫應該可以為您解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.