2

我在 sendgrid 邮件平台中找到了这个选项,用于将多个电子邮件 ID 添加到列表中。就像是 :

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 curl 一起使用?

我对添加数据字段有疑问,并在某处读到 -d 是 POST 的开关。但是对于 sendgrid 来说,几乎所有的 api 请求都是 get 。

4

1 回答 1

9

-d 开关自动使用 POST 方法,所以如果你的 curl 命令有效,你可以使用 POST。要设置发布数据,您可以执行以下操作:

curl_setopt($ch, CURLOPT_POSTFIELDS, 'api_user=your_sendgrid_username&...');

或有自动urlencoding,使用数组

curl_setopt($ch, CURLOPT_POSTFIELDS, array('api_user' => 'your_sendgrid_username' ...));
于 2013-09-11T11:02:13.777 回答