Подписаться пользователей на список с помощью MailChimp API v3 и CURL

Мне интересно, работал ли кто-нибудь с MailChimp API для подписки пользователей на этот список.

Мне интересно, как это делается, из документации, которую я пытаюсь выполнить.

curl --request POST \
--url 'https://usX.api.mailchimp.com/3.0/lists' \
--user 'anystring:apikey' \
--header 'content-type: application/json' \
--data '{"name":"Freddie'\''s Favorite Hats","contact":{"company":"MailChimp","address1":"675 Ponce De Leon Ave NE","address2":"Suite 5000","city":"Atlanta","state":"GA","zip":"30308","country":"US","phone":""},"permission_reminder":"You'\''re receiving this email because you signed up for updates about Freddie'\''s newest hats.","campaign_defaults":{"from_name":"Freddie","from_email":"[email protected]","subject":"","language":"en"},"email_type_option":true}' \
--include

Моя попытка была такая:

$apiKey ='mykey';
$listID = 'id';
$email = '[email protected]';
$data = array(
'email_address' => $email,
'status' => 'subscribed'
);

$body = json_encode($data);

$opts = array(
'headers' => array(
'Content-Type' => 'application/json',
'Authorization' => 'apikey ' . $apiKey
),
'body' => $body
);

$apiKeyParts = explode('-', $apiKey);
$shard = $apiKeyParts[1];

$url = '//' . $shard . '.api.mailchimp.com/3.0/lists/' . $listID . '/members/';

$response = wp_remote_post( $url, $opts );

if ( is_wp_error( $response ) ) {
$result = $response->get_error_message();
} else {
// DEBUG
$result = print_r($response, true);
}

return $result;

Однако, это никогда не работало, я также нашел другое сообщение, заявляющее («я заставил это работать»), но для меня это возвращало ложное.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]