Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 Mailchimp cURL“;加上“成员”;错误_Php_Curl_Mailchimp - Fatal编程技术网

Php Mailchimp cURL“;加上“成员”;错误

Php Mailchimp cURL“;加上“成员”;错误,php,curl,mailchimp,Php,Curl,Mailchimp,我尝试引用StackOverflow上的一个答案,在我当前拥有的列表中创建一个新成员。我正在尝试使用API v3.0。下面是代码摘录 $apikey = 'api_key_here'; $auth = base64_encode( 'user:'.$apikey ); $data = array( 'apikey' => $apikey, 'email_address' =>

我尝试引用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"}" 
非常感谢您的帮助:)

谢谢,
Mihir.

这可能是因为它找不到列表。要进行检查,请尝试在此处向
/3.0/lists/your_list\u id_发出
GET
。如果返回200,您将需要与支持人员交谈,因为上面的所有内容看起来都很好。如果您获得404,那么您需要获得正确的列表ID(您可以在
/lists/
上执行
get


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

我假设您所做的操作:导航到列表,找到您试图向其中添加成员的列表,并从URL中删除ID get参数


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

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


差不多两年后,这对我很有帮助。感谢您告诉我,OP发生在我身上,但这个答案对我不起作用,即使我使用了正确的列表id。除了列表id,请验证您的URL。它应该有.api。不是,管理员。在地址中。。。哇,太谢谢你了。我真的很惊讶Mailchimp文档和其他SDK文档没有把这一点说得更清楚。这和OP发生在我身上的事情是一样的,但是这个答案对我不起作用,即使我使用了正确的列表id。