Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mailchimp API PHP-根据html下拉列表将订阅者分配到组_Php_Api_Mailchimp - Fatal编程技术网

Mailchimp API PHP-根据html下拉列表将订阅者分配到组

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

使用Mailchimp API PHP示例,我试图根据下拉菜单值传递特定的列表组。我一直收到一个错误,$groupsval不是有效的兴趣组。最后,我为其他组选项设置了一些elseif语句,但无法使这个基本条件工作。如有任何见解,将不胜感激

   $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需要双引号