使用 php API 和 merge_vars 填充山魈模板
Populating mandrill template using php API and merge_vars
众所周知,在使用模板时,我们会像这样指定变量:
'global_merge_vars' => array(
array(
'name' => 'my first var',
'content' => 'content i want to display'
)
),
这一切都很好,但如果我想使用手柄在我的电子邮件中显示信息列表(数组),就会变得很痛苦。我必须创建一个函数来解析数据列表以满足此 name-content
格式标准。有什么办法解决我失踪的问题吗?我真的很想做这样的事情:
'global_merge_vars' => array(
array(
'name_of_var' => 'value',
'some_array_name' => $myArray,
'other_array' => $otherArray
)
),
正如 docs 指出的那样,这就是 API 期望该参数的方式。
Mandrill_Messages
class 中的 send
函数在文档块中有这个:
* - global_merge_vars array global merge variables to use for all recipients. You can override these per recipient.
* - global_merge_vars[] struct a single global merge variable
* - name string the global merge variable's name. Merge variable names are case-insensitive and may not start with _
* - content mixed the global merge variable's content
也许给 Mandrill 写一封电子邮件,尽管我怀疑他们会考虑对他们的 API 进行任何更改。
众所周知,在使用模板时,我们会像这样指定变量:
'global_merge_vars' => array(
array(
'name' => 'my first var',
'content' => 'content i want to display'
)
),
这一切都很好,但如果我想使用手柄在我的电子邮件中显示信息列表(数组),就会变得很痛苦。我必须创建一个函数来解析数据列表以满足此 name-content
格式标准。有什么办法解决我失踪的问题吗?我真的很想做这样的事情:
'global_merge_vars' => array(
array(
'name_of_var' => 'value',
'some_array_name' => $myArray,
'other_array' => $otherArray
)
),
正如 docs 指出的那样,这就是 API 期望该参数的方式。
Mandrill_Messages
class 中的 send
函数在文档块中有这个:
* - global_merge_vars array global merge variables to use for all recipients. You can override these per recipient.
* - global_merge_vars[] struct a single global merge variable
* - name string the global merge variable's name. Merge variable names are case-insensitive and may not start with _
* - content mixed the global merge variable's content
也许给 Mandrill 写一封电子邮件,尽管我怀疑他们会考虑对他们的 API 进行任何更改。