您好我使用Sendgrid营销电子邮件API发送大量电子邮件。我需要在列表中添加多个收件人。我看到了很多答案,但我不清楚任何答案。这是我用来将单个电子邮件添加到列表中的代码。
$data=array('email'=>'xxx@example.com',
'name'=>'XXXXX',
);
$email_add_data=array(
'api_user'=>$user,
'api_key'=>$password,
'list'=>$list_name,
'data'=> json_encode($data)
);
在上面的代码中,我如何更改数据数组,以便我能够添加多个电子邮件收件人地址
答案 0 :(得分:0)
对于您需要添加到列表中的每个收件人,您几乎需要&data[]=
个参数。这就是为什么你必须遍历你的数据,如:
$email = array('andreis@domain.com','andrei2@domain.com');
$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';