curl -d 选项,带有用于 Sendgrid API 的 php



我在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 请求都是 gets。

-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' ...));

最新更新