dqw70970
2013-09-11 10:52
浏览 92
已采纳

用于Sendgrid API的curl -d选项

I found this option in sendgrid mail platform for adding multiple email IDs to a list. It's like :

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

Now how can I use this along with PHP curl ?

I am having doubt in adding the data fields and read somewhere that -d is the switch for POST. But for sendgrid almost all the api requests are gets.

图片转代码服务由CSDN问答提供 功能建议

我在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请求都是获取的。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doqvzh345334 2013-09-11 11:02
    已采纳

    -d switch automaticaly uses POST method, so if your curl command works, you can use POST. And to set post data, you can do:

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

    or to have automatic urlencoding, use array

    curl_setopt($ch, CURLOPT_POSTFIELDS, array('api_user' => 'your_sendgrid_username' ...));
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题