Mailchimp cURL "Add Member" 错误

Mailchimp cURL "Add Member" Error

我尝试参考 Whosebug 上的一个答案在我目前拥有的列表中创建一个新成员。我正在尝试使用 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"}" 

非常感谢帮助:)

谢谢, 米希尔.

这可能是因为找不到列表。要检查,请尝试向 /3.0/lists/your_list_id_here 发出 GET。如果那个 returns 是 200,你会想和支持人员谈谈,因为上面的其他一切看起来都很好。如果收到 404,则需要获取正确的列表 ID(可以通过在 /lists/ 上执行 GET 找到)。

另外:如果不直接使用 cURL,您的生活将会变得无比轻松。我推荐 Guzzle or PHP Requests

我假设你做了什么:导航到列表,找到你试图添加成员的列表,并从 URL.

中取出 ID get 参数

如果是这种情况,您需要做的是:转到您要添加成员的列表的管理页面。单击“设置”下拉菜单。转到 "List name and defaults"。然后使用位于该页面 "List ID" 部分的 ID。

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