【发布时间】:2015-08-17 06:26:23
【问题描述】:
我在将多个电子邮件地址添加到收件人列表时遇到了很多困难。
我正在成功将一个电子邮件地址添加到收件人列表中,请在此处查看代码
$email_list = array ( "email" => "srinivas1@addpronetwork.com",'name' => "srinivas");
$json_email = json_encode($email_list);
$url = 'https://api.sendgrid.com/api/newsletter/lists/email/add.json';
$params = array(
'list' => urlencode($list_name),
'data' => $json_email,
'api_user' => $this->config->item('api_username'),
'api_key' => $this->config->item('api_password'),
);
$request = $url;
// Generate curl request
$session = curl_init($request);
curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false);
// Tell curl to use HTTP POST
curl_setopt ($session, CURLOPT_POST, true);
// Tell curl that this is the body of the POST
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
// Tell curl not to return headers, but do return the response
curl_setopt($session, CURLOPT_HEADER, false);
// Tell PHP not to use SSLv3 (instead opting for TLS)
/*curl_setopt($session, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);*/
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// obtain response
$response = curl_exec($session);
curl_close($session);
$obj = json_decode($response);
在上面的代码中,我将单个电子邮件地址添加到列表中......我的数据参数如下所示
data => '{ "name": "srinivas", "email": "srinivas@addpronetwork.com" }'
当我尝试添加多个电子邮件地址但遇到问题时..查看数据参数
['{"name":"Srinu","email":"srinivas@addpronetwork.com"}','{"name":"Pallavi","email" :"pallavi@addpronetwork.com"}']
请看下面的链接
https://sendgrid.com/docs/API_Reference/Marketing_Emails_API/emails.html#-add
【问题讨论】: