Mailchimp插入自定义表单字段列表

时间:2017-08-02 06:10:04

标签: php mailchimp

我正在尝试使用下面的代码将数据插入到mailchip但它不起作用,我的新字段'Q1' => "50000",出现问题,当我删除它然后能够成功添加但我需要插入额外的字段。我需要插入Email,Name,Q1,Q2,Q3,Q4和Q5。

这是mailchimp表单中的Q1字段设置

enter image description here

我的PHP代码是:

 $data = [
            'email'     => 'johndoe@example.com',
            'status'    => 'subscribed',
            'firstname' => 'john',
            'lastname'  => 'doe'
        ];

        Mailchimp($data);


    function Mailchimp($data) {
        $apiKey = 'XXXXXXXXXXXXXXXXX';
        $listId = 'XXXXXXXX';
        $memberId = md5(strtolower($data['email']));
        $dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
        $url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listId . '/members/' . $memberId;
        $json = json_encode([
            'email_address' => $data['email'],
            'status'        => $data['status'], // "subscribed","unsubscribed","cleaned","pending"
            'merge_fields'  => [
                'FNAME'     => $data['firstname'],
                'LNAME'     => $data['lastname'],
                'Q1'     => "50000",
            ],

        ]);
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $json);                                                                                                             
        $result = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        return $httpCode;
    }

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

在“列表字段和 | MERGE | 标记”中添加Q1字段&在“50000”之后删除“,”。

您无法动态创建Q1,Q2,Q3等字段....首先,您必须在“列表字段和 | MERGE | 标记中创建这些字段“。然后你可以调用api并插入值。在图片下面以便更好地理解。

enter image description here