使用 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 进行任何更改。