Добавление нескольких получателей с использованием маркетинговой электронной почты Sendgrid в переполнении стека

Привет, я использую API электронной почты для маркетинга Sendgrid для отправки большого количества писем. Здесь мне нужно добавить несколько получателей в список. Я видел много ответов, но мне не ясно ни одного ответа. Это код, который я использую для добавления одного электронного письма в список.

$data=array('email'=>'[email protected]',
'name'=>'XXXXX',
);
$email_add_data=array(
'api_user'=>$user,
'api_key'=>$password,
'list'=>$list_name,
'data'=>  json_encode($data)
);

В приведенном выше коде, как я могу изменить массив данных, чтобы я мог добавить несколько адресов получателей электронной почты

1

Решение

Вам бы очень нужно &data[]= param для каждого получателя, которого нужно добавить в свой список. Вот почему вы должны проходить через ваши данные, например так:

$email = array('[email protected]','[email protected]');
$name = array('andrei1','andrei2');
for($i=0;$i<count($email);$i++)
{
$data[] = json_encode(array('email' => $email[$i],
'name' => $name[$i]
));

}
$url = 'http://api.sendgrid.com/';

for($i=0;$i<count($data);$i++){
$params = array(
'api_user' => 'SENDGRID_USERNAME',
'api_key' => 'SENDGRID_PASSWORD',
'list' => 'Test list',
'data' => $data[$i]
);
$request =  $url.'api/newsletter/lists/email/add.json';
0

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

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

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