Mailchimp API PHP-根据html下拉列表将订阅者分配到组
使用Mailchimp API PHP示例,我试图根据下拉菜单值传递特定的列表组。我一直收到一个错误,$groupsval不是有效的兴趣组。最后,我为其他组选项设置了一些elseif语句,但无法使这个基本条件工作。如有任何见解,将不胜感激Mailchimp API PHP-根据html下拉列表将订阅者分配到组,php,api,mailchimp,Php,Api,Mailchimp,使用Mailchimp API PHP示例,我试图根据下拉菜单值传递特定的列表组。我一直收到一个错误,$groupsval不是有效的兴趣组。最后,我为其他组选项设置了一些elseif语句,但无法使这个基本条件工作。如有任何见解,将不胜感激 $groups = $_POST['listgroup']; //get listgroup form value, set as $groups var. if($groups == "broccoli") { // if it's brocc
$groups = $_POST['listgroup']; //get listgroup form value, set as $groups var.
if($groups == "broccoli") { // if it's broccoli, declare it a vegetable
$groupsval = "vegetables";
}
$merge_vars = Array(
'EMAIL' => $_GET['email'],
'FNAME' => $_GET['fname'],
'LNAME' => $_GET['lname'],
'GROUPINGS'=>array(
array('name'=>'Food', 'groups'=>'$groupsval'),
)
);
您需要从
'groups'=>'$groupsval'
中删除=>右侧的单引号,使其成为'groups'=>$groupsval
PHP不处理单引号内的变量
希望这有帮助这真的很旧,但为了防止有人需要它,这里有两件事需要解决: 1-正如jeff指出的,您需要删除$groupsval周围的引号
2-$groupsval实际上需要是一个数组$groupsval=array(“蔬菜”)。这只是为了防止你想让他们加入一个以上的小组,mailchimp有很好的支持,所以问问他们。API错误不那么令人担心,我只是想弄清楚PHP语法和逻辑是否正确,或者至少是朝着正确的方向发展。不确定真正的问题是什么,基本调试,如果变量ans是您期望的,则回显它们。很好,$groupsval需要双引号