【问题标题】:Mailchimp API PHP - Assign subscriber to group based on html dropdown listMailchimp API PHP - 根据 html 下拉列表将订阅者分配给组
【发布时间】:2012-03-10 06:51:10
【问题描述】:

使用 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'),
        )
    );

【问题讨论】:

  • mailchimp 有很大的支持,所以问问他们。
  • API 错误不太重要,我只是想弄清楚 PHP 语法和逻辑是否正确,或者至少朝着正确的方向前进。
  • 那么不确定真正的问题,基本调试,回显变量以及它们是否是您所期望的。
  • 好点,$groupsval 需要双引号

标签: php api mailchimp


【解决方案1】:

您需要从'groups'=>'$groupsval' 中删除=> 右侧的单引号,使其成为'groups' => $groupsval

PHP 不处理单引号内的变量。

希望对你有帮助

【讨论】:

    【解决方案2】:

    这确实很旧,但以防万一有人需要,这里有两件事需要解决: 1-正如杰夫指出的那样,您需要删除 $groupsval 周围的引号 2- $groupsval 实际上需要是一个数组 $groupsval = array("vegetables")。以防万一您希望它们在 1 个以上的组中

    【讨论】:

      猜你喜欢
      • 2011-04-18
      • 1970-01-01
      • 2014-09-29
      • 2014-04-24
      • 2018-05-31
      • 2020-08-09
      • 2018-02-11
      • 2015-08-09
      相关资源
      最近更新 更多