Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String SendGrid使用带模板\u id的字符串替换_String_Templates_Str Replace_Sendgrid_Sendgrid Api V3 - Fatal编程技术网

String SendGrid使用带模板\u id的字符串替换

String SendGrid使用带模板\u id的字符串替换,string,templates,str-replace,sendgrid,sendgrid-api-v3,String,Templates,Str Replace,Sendgrid,Sendgrid Api V3,我尝试通过SendGrid API v3和curl调用发送一封电子邮件 我在上面创建了一个模板和引用。在这个模板中,我放置了一些要替换的变量。邮件将成功发送,但不会替换字符串 这是我发送的数据结构。我错了什么 { “模板id”:“d-1074861686174fbfac02e25381e02e32”, “个性化”:[ { “发送至”:[{“电子邮件”:”test@test.de"}], “sub”: { “%USERNAME%”:[“Hans”], “%DATE%”:[“25.12.1988”]

我尝试通过SendGrid API v3和curl调用发送一封电子邮件

我在上面创建了一个模板和引用。在这个模板中,我放置了一些要替换的变量。邮件将成功发送,但不会替换字符串

这是我发送的数据结构。我错了什么

{ “模板id”:“d-1074861686174fbfac02e25381e02e32”, “个性化”:[ { “发送至”:[{“电子邮件”:”test@test.de"}], “sub”: { “%USERNAME%”:[“Hans”], “%DATE%”:[“25.12.1988”], “%DAYS%”:[“58”], }, }, ], “发件人”:{ “电子邮件”:service@test.de", “名称”:“Kundenservice” }, “答复”:{ “电子邮件”:support@test.de", “名称”:“Kundenservice” } }


要在模板中替换的变量应该放在大括号中

{{email}}

问题是,现在替换键更改为动态模板数据

 {
   "from":{
      "email":"example@.sendgrid.net"
   },
   "personalizations":[
      {
         "to":[
            {
               "email":"example@sendgrid.net"
            }
         ],
         "dynamic_template_data":{
            "name":"Sample Name",
            "city":"Place",
            "state":"CO"
          }
      }
   ],
   "template_id":"[template_id]"
}
试试这个例子,让我知道它是否适合您:)

还有官方文件,其中对整个发送过程的解释非常清楚