protected function pushWithTemplate(SendCloudMessage $message, $template, array $data)
{
// 构造参数
// 如果 不使用 maillist
if (empty($message->maillist())) {
if (empty($data)) {
// 不需要模板数据, 构造无用填充数据
$data = ['nothing' => $message->to()];
}
$param = $this->buildParamWithMessage($message, ['use_maillist' => 'false', 'substitution_vars' => json_encode(['to' => $message->to(), 'sub' => $data]), 'template_invoke_name' => $template]);
} else {
$param = $this->buildParamWithMessage($message, ['use_maillist' => 'true', 'to' => implode(';', $message->maillist()), 'template_invoke_name' => $template]);
}
$curl = new Curl();
// 发送回调
$curl->complete(function (Curl $instance) {
$this->checkError($instance);
});
// 发送
$curl->post(self::API_MAIL_SEND_TEMPLATE, $param);
return $this;
}