次のようなcurlリクエストがあります:
curl -d 'api_user=your_sendgrid_username&api_key=your_sendgrid_password&list=my_list&data[]={"email":"address1@domain.com","name":"contactName1"}&data[]={"email":"address2@domain.com","name":"contactName2"}' https://sendgrid.com/api/newsletter/lists/email/add.json
今、投稿に次のphpコードを使用しています
if(mysql_num_rows($res) > 0) {
$data = array();
while($new_signups = mysql_fetch_assoc($res)){
$data['email'] = $new_signups['uEmail'];
$data['name'] = $new_signups['firstName']." ".$new_signups['lastName'];
}
}
$params = array(
'api_user' => $sengrid_user,
'api_key' => $sendgrid_pass,
'list' =>'TestAlwin',
'data' =>json_encode($data)
);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $request);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($ch);
curl_close($ch);
ただし、これは最後の結果のみを処理します。上記の curl リクエストで指定されたデータ値をさらに渡すにはどうすればよいですか? または、ループでカール転送を実行する必要がありますか?