SendGrid PHP:替换和部分 - 不按预期工作

时间:2017-01-15 04:09:51

标签: 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
    }
  }, 

  "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);

上面的代码在某种程度上有效,我有很多问题

  1. 它只替换%first_name%而不是%section_var%,即section属性无效。
  2. 我还尝试将section移到personalizations之外,并将其放在文档中给出的sections标记内。但要么没有效果,要么我得到Bad request错误
  3. 对于substitutions,我需要传递一个数组,每个电子邮件ID的值都不同。但是,如果我将substitutions更改为数组,则会导致Bad request错误。设置属性sub也没有帮助。
  4. 看起来当前的文档和实际实现不同步。

0 个答案:

没有答案