如何使用PHP将收件人添加到Sendgrid v3 API

如何使用PHP将收件人添加到Sendgrid v3 API,php,sendgrid,Php,Sendgrid,我想做的是,当他们在我的网站上注册时,向sendgrid添加一个收件人。一旦他们被添加,我会给用户发电子邮件,并将他们添加到列表中 但将用户添加到Sendgrid时遇到问题 他们的文档()说,要添加用户,您需要在此处发布其详细信息: 这是我得到的回应,不确定我错过了什么。他们说的错误是因为JSON格式无效 string(51) "{"errors":[{"message":"request body is invalid"}]} 这就是我的JSON的样子: {"name":"hello@t

我想做的是,当他们在我的网站上注册时,向sendgrid添加一个收件人。一旦他们被添加,我会给用户发电子邮件,并将他们添加到列表中

但将用户添加到Sendgrid时遇到问题

他们的文档()说,要添加用户,您需要在此处发布其详细信息:

这是我得到的回应,不确定我错过了什么。他们说的错误是因为JSON格式无效

string(51) "{"errors":[{"message":"request body is invalid"}]} 
这就是我的JSON的样子:

{"name":"hello@test.com"}

将$json\u post\u字段变量do编码为json格式

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($json_post_fields));

将$json\u post\u字段变量do编码为json格式

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($json_post_fields));

再看一次文档。没有请求主体,
list\u id
recipient\u id
进入URL。而且根本没有
名称
参数…@b非常抱歉,我链接到文档中的错误行。“添加收件人帖子”不要求提供列表id或收件人id,因为您还没有将用户添加到Sendgrid,但您没有他们的id,所以这是将他们添加到列表之前的步骤。啊,我明白了。在这种情况下,您至少需要在正文中提供
email
键array@AndrewWise你能发布你的最终答案吗?我在这里也遇到了同样的问题。如果你发布更新,这将有助于其他人再次查看文档。没有请求主体,
list\u id
recipient\u id
进入URL。而且根本没有
名称
参数…@b非常抱歉,我链接到文档中的错误行。“添加收件人帖子”不要求提供列表id或收件人id,因为您还没有将用户添加到Sendgrid,但您没有他们的id,所以这是将他们添加到列表之前的步骤。啊,我明白了。在这种情况下,您至少需要在正文中提供
email
键array@AndrewWise你能发布你的最终答案吗?我在这里也遇到同样的问题。如果你发布更新,它将帮助其他人