2016-02-02 2 views
2

Я хочу получить массив членов из определенного списка. Но вместо большого ответа, меня интересуют только их имена, электронные письма и, может быть, их идентификатор.Mailchimp v3 - Получить только имена пользователей и адрес электронной почты из определенного списка

Я получил этот код, который прекрасно работает, чтобы получить каждую деталь члена в списке

$ch = curl_init(REQUEST_URL.$list.'/members/'); 

    curl_setopt($ch, CURLOPT_USERPWD, 'user:' . API_KEY); 
    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, 'GET'); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

    $result = curl_exec($ch); 
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
    $error = curl_error ($ch); 
    curl_close($ch); 

Но если я пытаюсь добавить поля, которые я хочу в запросе URL, я получаю ошибку 422:

"Requested Fields Invalid" "Some of the fields requested were invalid: member.first_name"

Каков правильный способ сделать этот запрос? Только некоторые поля из всех членов в определенном списке?

спасибо, ребята!

+0

как вы добавить поля? REQUEST_URL. $ List. '/ Members /? Fields = first_name, email' like this? – hanshenrik

ответ

8

Вот как вы можете передать необходимые поля

$ch = curl_init(REQUEST_URL.$list.'/members/?fields=members.id,members.email_address'); 

    curl_setopt($ch, CURLOPT_USERPWD, 'user:' . API_KEY); 
    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, 'GET'); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

    $result = curl_exec($ch); 
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
    $error = curl_error ($ch); 
    curl_close($ch); 
+1

Спасибо! Я искал ответ на этот вопрос в течение нескольких часов. Это был член .id (с точкой), который достал меня. Документация MailChimp довольно горькая. – Frank

Смежные вопросы