Использование wp_remote_post () для добавления подписчика в MailChimp - PullRequest
4 голосов
/ 08 марта 2019

Я пытаюсь отправить нового подписчика через форму на веб-сайте WordPress.Я концентрируюсь на отправке информации об абоненте в список в MailChimp.Я получаю следующую ошибку:

string (75) "cURL error 6: Не удалось разрешить хост: us19.api.mailchimp.com; Неизвестная ошибка"

У меня вопрос, есть ли проблема с передачей аргументов в функцию wp_remote_post () ?

Это мой код:

<?php

    $api_key = '[HIDDEN]';
    $list_id = '[HIDDEN]';
    $email =  "[HIDDEN]";
    $firstname = "[HIDDEN]";
    $lastname = "[HIDDEN]";
    $status = 'subscribed'; // subscribed, cleaned, pending


    $args = array(
      'method' => 'PUT',
      'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( 'user:'. $api_key )
      ),
      'body' => json_encode(array(
            'email_address' => $email,
            'status'        => $status
      ))
    );

    $response = wp_remote_post( 'https://' . substr($api_key,strpos($api_key,'-')+1) . '.api.mailchimp.com/3.0/lists/' . $list_id . '/members/' . md5(strtolower($email)), $args );

    var_dump($response);

?>
...