Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 你能在不使用API的情况下获得MailChimp兴趣组ID吗?_Php_Wordpress_Mailchimp_Mailchimp Api V3.0 - Fatal编程技术网

Php 你能在不使用API的情况下获得MailChimp兴趣组ID吗?

Php 你能在不使用API的情况下获得MailChimp兴趣组ID吗?,php,wordpress,mailchimp,mailchimp-api-v3.0,Php,Wordpress,Mailchimp,Mailchimp Api V3.0,使用MailChimp API,要将成员添加到具有特定兴趣组的列表中,您需要该列表的ID和兴趣组的ID 要获取这两个ID,您可以查询API以获取它们,或者对于列表ID,您可以在MailChimp接口输出的表单代码中找到它。无法以相同的方式找到兴趣组ID:表单代码只是使用整数ID来引用API不接受的兴趣组 我的问题:除了先查询API之外,还有什么方法可以获取兴趣组ID吗?i、 e.在MailChimp界面的某个地方? 上下文:我正在为Wordpress网站构建一个简单的附加组件,其中包括一个带有兴

使用MailChimp API,要将成员添加到具有特定兴趣组的列表中,您需要该列表的ID和兴趣组的ID

要获取这两个ID,您可以查询API以获取它们,或者对于列表ID,您可以在MailChimp接口输出的表单代码中找到它。无法以相同的方式找到兴趣组ID:表单代码只是使用整数ID来引用API不接受的兴趣组

我的问题:除了先查询API之外,还有什么方法可以获取兴趣组ID吗?i、 e.在MailChimp界面的某个地方?


上下文:我正在为Wordpress网站构建一个简单的附加组件,其中包括一个带有兴趣组的MailChimp注册表单。参数在网站管理员中设置,包括API密钥和列表ID。如果可能的话,我希望避免建立查询机制来获取、列出和选择兴趣组,而只是让管理员输入ID。

据我所知,找到兴趣或兴趣类别id的唯一方法是通过API本身。

您可以使用兴趣组id或其名称(希望您使用的是MaiChimp API v3)。 您可以在MailChimp接口本身找到它

您需要使用
name
而不是
id
作为参数


如果您对使用它有任何问题,请告诉我。:)

组ID也可以在“嵌入编码表单”页面中找到,但前提是组未隐藏

您可以使用Mailchimp开发者网站中的游乐场,该网站位于

游乐场是API的一个UI,您可以使用子资源深入到->列表->兴趣类别->兴趣


然后选择Response视图,它将显示包含您正在查找的id的响应的有效负载。

我使用的是V3API,您可以使用Playerd来获取组id(
Mèhámmád Yäsår K
组名对我不起作用)

操场>列表>[您的列表]>兴趣类别>兴趣>[您的组]->您将看到带有字段
id的有效负载

现在您已经有了组id,可以创建成员了: 游乐场>列表>[您的列表]>成员>单击创建成员

以下是示例有效负载:

{
    "email_address": "user@mail.com",
    "status": "subscribed",
    "merge_fields": {
        "EMAIL": "user@mail.com",
        "FNAME": "Firstname",
        "LNAME": "Lastname",
        "POST_CODE": "",
        "ADDRESS": "",
        "PHONE": ""
    },
    "interests": {
        "733ba3180d": true
    }
}
注意:
interest
不在
merge\u字段中


希望能有所帮助。

如上所述,您可以使用Mailchimp开发者网站(Developer.Mailchimp.com)中的操场,也可以对您的组进行排序,以便检索您需要的所有ID,而不必依赖API调用或仅限于前10个。

对我有效的是使用操场:

然后使用它,对我起作用的是这样的:

$json = json_encode([
    'email_address' => $data['email'],
    'status'        => "subscribed", // "subscribed","unsubscribed","cleaned","pending"
    //'tags'  => array('es'),
    'merge_fields'      => [
        'FNAME'         => $data['name'],
        'USER'          => $data['user'],
        'COUNTRY'       => $data['country'],
        'BIRTHDATE'     => $data['birthdate'],
        'SUBSCRIP'      => $subsription
    ],
    "interests" => array(
        'PLACE_HERE_THE_ID' => true
    )
]);

希望这有帮助:)

800次浏览,只有1次投票?你们怎么了?顺便说一句@jneptune->你可能应该提到访问游乐场,所以不是每个人都需要谷歌iTunes使用API游乐场只显示一定数量的兴趣,尽管我相信只有前10个。因此,如果你有更多的问题,你需要找到一个不同的解决方案。这完全是疯狂的。为什么Mailchimp不显示我们显然都需要的ID呢。我真的,真的,真的不能忍受懒惰的开发者。考虑到MailChimp的性质和范围,我不会说他们的开发者懒惰:-)但是,如果组ID可以通过控制面板使用,而不必查询API,那将非常非常有帮助。我刚刚发现了这一点。但游乐场现在有一个通知,他们将在3天后退役!真遗憾。