SendGrid PHP:替换和节-未按预期工作

SendGrid PHP:替换和节-未按预期工作,php,sendgrid,sendgrid-api-v3,Php,Sendgrid,Sendgrid Api V3,我的模板是 Hi %first_name%, This is %section_var% 我的PHP代码是 $request_body = json_decode('{ "from": { "email": "team@grassrootsapp.in", "name": "Team Grassroots" }, "mail_settings": { "footer": { "enable": false } }, "p

我的模板是

Hi %first_name%,
This is %section_var%
我的PHP代码是

$request_body = json_decode('{
  "from": {
    "email": "team@grassrootsapp.in", 
    "name": "Team Grassroots"
  }, 

  "mail_settings": {
    "footer": {
      "enable": false
    }
  }, 

  "personalizations": [
  {
      "subject": "Accident Free Nation", 
      "to": [
          {"email": "saiy2k@gmail.com"},
          {"email": "team@grassrootsapp.in"}
      ],
      "substitutions": {
          "%first_name%": "Saiyasodharan" 
      },
      "section": {
          "%section_var%": "Section Text" 
      }   
  }],
  "subject": "Hello, World!",
  "template_id": "d6c26028-3765-461d-852e-43454115bc39"
}');

$response = $sg->client->mail()->send()->post($request_body);
上面的代码在某种程度上是有效的,我有很多问题

  • 它只替换%first\u name%,而不是%section\u var%,即
    section
    属性无效
  • 我还尝试将
    section
    移动到
    personalizations
    外部,并将其放入
    sections
    标记中,如文档中所示。但是要么没有效果,要么我得到了
    错误的请求
    错误
  • 对于
    substitutions
    ,我需要传递一个数组,每个电子邮件ID的值不同。但如果我将
    substitutions
    更改为数组,则会抛出
    错误请求。设置属性
    sub
    也没有帮助

  • 看起来当前文档和实际实施不同步。

    您有什么答案吗?我面临着同样的问题……没有找到任何解决办法。你有什么答案吗?我面临着同样的问题……没有找到任何解决办法