模板消息扩展

目前已有微信小程序订阅消息、微信公众号模板消息扩展

扩展入口文件

文件目录 crmeb\services\template\Template.php 默认扩展类型为wechat

namespace crmeb\services\template;

use crmeb\basic\BaseManager;
use think\facade\Config;

/**
 * Class Template
 * @package crmeb\services\template
 * @mixin \crmeb\services\template\storage\Wechat
 * @mixin \crmeb\services\template\storage\Subscribe
 */
class Template extends BaseManager
{
    //...
}

使用模板消息扩展

use crmeb\services\template\Template;

$template = new Template();

//设置发送用户
$openid = '';
$template->to($openid);

//设置字体颜色 可选填
$color = '';
$template->color($color);

//设置模板跳转地址 可选填
$url = '';
$template->url($url);

//模板id 模板id可以在公众号模板消息里面查
$tempCode = '23';

//模板消息内容,根据模板消息内的结构来增加对应的值
$data = [];
$res = $template->send($tempCode, $data);

if (false === $res) {
    var_dump($template->getError());
} else {
    //发送成功
}

使用内置服务消息队列发送模板消息

use app\jobs\TemplateJob;

//subscribe  为小程序订阅消息
//$openid 送达人openid
//$this->notceinfo['mark'] 为当前消息的英文字符,存放在数据库中的`eb_system_notification.mark`字段中
//$data 为模板消息内容
//$link 为跳转连接
//$color 为字体颜色 一般不设置

$res = TemplateJob::dispatchDo('doJob', ['subscribe', $openid, $this->notceinfo['mark'], $data, $link, $color]);

//队列消息ID
var_dump($res);