Как добавить участника в список адресов электронной почты с именем и фамилией в mailchimp? - PullRequest
0 голосов
/ 10 мая 2019

я успешно могу добавить адрес электронной почты участника в список mailchimp .. но не могу добавить имя, фамилию, телефон этого участника ... и т. Д. как я могу это сделать?

<code><?php
$email = 'Email___';
$list_id = 'List_Id___';
$api_key = 'API_KEY';

$data_center = substr($api_key, strpos($api_key, '-')+1);

$url = 'https://'. $data_center .'.api.mailchimp.com/3.0/lists/'. $list_id .'/members';

$json = json_encode([
    'email_address' => $email,
    'status'        => 'subscribed', 
]);

$ch = curl_init($url);
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_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status_code;
echo "<pre>";
print_r(json_decode($result));
echo "
"; ?>

1 Ответ

0 голосов
/ 10 мая 2019
<code><?php
$email = 'Email___';
$list_id = 'List_Id___';
$api_key = 'API_KEY';

$data_center = substr($api_key, strpos($api_key, '-')+1);

$url = 'https://'. $data_center .'.api.mailchimp.com/3.0/lists/'. $list_id .'/members';

$json = json_encode([
    'email_address' => $email,
    'status'        => 'subscribed', 
'merge_fields' =>
        [
            'FNAME' => 'Jabir',
            'LNAME' => 'Hasan',

        ]
]);

$ch = curl_init($url);
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_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status_code;
echo "<pre>";
print_r(json_decode($result));
echo "
"; ?> `` `
...