【问题标题】:Mailchimp cURL "Add Member" ErrorMailchimp cURL“添加成员”错误
【发布时间】:2015-09-18 20:01:50
【问题描述】:

我尝试参考 StackOverflow 上的一个答案,以在我当前拥有的列表中创建一个新成员。我正在尝试使用 API v3.0。以下是代码摘录。

        $apikey = 'api_key_here';
        $auth = base64_encode( 'user:'.$apikey );

        $data = array(
            'apikey'        => $apikey,
            'email_address' => '1111111@gmail.com',
            'status'        => 'subscribed',
            'merge_fields'  => array(
                'FNAME' => 'Mihir'
            )
        );
        $json_data = json_encode($data);

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://us2.api.mailchimp.com/3.0/lists/my_list_id_here/members/');
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json',
                                                    'Authorization: Basic '.$auth));
        curl_setopt($ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);                                                                                                                  

        $result = curl_exec($ch);

        var_dump($result);
        die('Mailchimp executed');

这是我收到的错误回复:

        string(218) "{"type":"http://kb.mailchimp.com/api/error-docs/404-resource-not-found","title":"Resource Not Found","status":404,"detail":"The requested resource could not be found.","instance":"f03f3b5d-ef59-4452-b502-8a96449025df"}" 

非常感谢您的帮助:)

谢谢, 米希尔。

【问题讨论】:

    标签: php curl mailchimp


    【解决方案1】:

    我假设您做了什么:导航到列表,找到您尝试添加成员的列表,并从 URL 中取出 ID 获取参数。

    如果是这种情况,您需要做的是:转到您尝试添加成员的列表的管理页面。单击设置下拉菜单。转到“列表名称和默认值”。然后使用位于该页面“列表 ID”部分的 ID。

    【讨论】:

    • 将近两年后,这对我有帮助。谢谢
    • 与发生在我身上的 OP 相同,但这个答案对我不起作用,即使我使用了正确的列表 ID。
    • 除了列表 ID,还要验证您的 URL。它应该有.api。不是 .admin。地址中。 us1.api.mailchimp.com/3.0/lists...
    • 哇,非常感谢。我真的很惊讶 Mailchimp 文档和其他 SDK 文档没有更清楚地说明这一点。
    【解决方案2】:

    导航到列表 > 设置 > 在那里您将看到一个列表 ID:

    【讨论】:

    • 与发生在我身上的 OP 相同,但这个答案对我不起作用,即使我使用了正确的列表 ID。
    【解决方案3】:

    这可能是因为它找不到列表。要检查,请尝试向/3.0/lists/your_list_id_here 发出GET。如果返回 200,您将需要与支持人员交谈,因为上面的其他一切看起来都很好。如果您收到 404,那么您需要获得正确的列表 ID(您可以通过在 /lists/ 上执行 GET 找到该 ID)。

    另外:不直接使用 cURL 将使您的生活变得无比轻松。我推荐GuzzlePHP Requests

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 2020-07-07
      • 2019-09-25
      • 2016-02-08
      • 2019-02-03
      • 2021-09-24
      • 2017-10-19
      • 2018-05-17
      • 2016-11-18
      相关资源
      最近更新 更多