【发布时间】:2015-08-22 03:58:51
【问题描述】:
我正在使用 Mandrill 自己的 PHP 库来预览和发送模板电子邮件。我已经通过替换标签验证了发送工作正常,但template->render 方法返回(正确)模板没有替换标签。搜索没有出现相关结果,所以我只能假设我做错了什么。我发现的唯一类似问题是this,没有答案。
渲染方法的文档是here。
以下是请求和响应。
请求
{
"template_name": "welcome",
"template_content": [
{
"name": "member_first_name",
"content": "James"
},
{
"name": "useLogo",
"content": true
}
],
"merge_vars": [
{
"name": "member_first_name",
"content": "James"
}
{
"name": "useLogo",
"content": true
}
],
"key": "blah"
}
回复:
{
"html": "<p>Dear {{member_first_name}},</p>" [etc]
除非我误解了 API 文档,否则 {{member_first_name}} 应该替换为我发送的值,就像发送电子邮件一样?
预览/发送电子邮件的两种不同调用如下:
$mandrill->messages->sendTemplate($template_name, $template_content, $message, false);
$mandrill->templates->render($template_name, $template_content, $template_content, false);
在哪里...
$template_content = array(
array(
'name' => 'member_first_name',
'content' => $memberFirstName
),
array([etc]
【问题讨论】: