Updating Abonnenten in einer Liste mit cURL und Mailchimp API v3

Ich habe diesen Code unten, der einen Benutzer zu einer bereits vorhandenen Liste in Mailchimp hinzufügt.

$apikey = '<api_key>';
        $auth = base64_encode( 'user:'.$apikey );

        $data = array(
            'apikey'        => $apikey,
            'email_address' => $email,
            'status'        => 'subscribed',
            'merge_fields'  => array(
                'FNAME' => $name
            )
        );
        $json_data = json_encode($data);

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://us2.api.mailchimp.com/3.0/lists/<list_id>/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');

Dieser Code fügt der Liste nur Benutzer hinzu. Wenn ich versuche, die Details desselben Benutzers zweimal hinzuzufügen, wird beim zweiten Versuch der folgende Fehler ausgegeben:

test @ user.com ist bereits Mitglied der Liste. Verwenden Sie PATCH, um vorhandene Mitglieder zu aktualisieren.

Wie verwende ich PATCH, um Benutzerdetails zu aktualisieren? Ich bin mir nicht sicher, wo ich es angeben soll.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage