模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。知识付费模版消息功能使用的easywechat的模版消息;
<?php
use EasyWeChat\Foundation\Application;
$app = new Application($options);
$notice = $app->notice;
API#
boolean setIndustry($industryId1, $industryId2) 修改账号所属行业;
array getIndustry() 返回所有支持的行业列表,用于做下拉选择行业可视化更新;
string addTemplate($shortId) 添加模板并获取模板ID;
collection send($message) 发送模板消息, 返回消息ID;
array getPrivateTemplates() 获取所有模板列表;
array deletePrivateTemplate($templateId) 删除指定ID的模板。
非链接调用方法:
$messageId = $notice->send([
'touser' => 'user-openid',
'template_id' => 'template-id',
'url' => 'xxxxx',
'data' => [
//...
],
]);
链式调用方法:
设置模板ID:template / templateId / uses
设置接收者openId: to / receiver
设置详情链接:url / link / linkTo
设置模板数据:data / with
$messageId = $notice->to($userOpenId)->uses($templateId)->andUrl($url)->data($data)->send();
// 或者
$messageId=$notice->to($userOpenId)->url($url)->template($templateId)->andData($data)
->send();
// 或者
$messageId=$notice->withTo($userOpenId)->withUrl($url)->withTemplate($templateId)
->withData($data)->send();
// 或者
$messageId = $notice->to($userOpenId)->url($url)->withTemplateId($templateId)->send();
那知识付费中模版消息如何修改呢?
第一步:现在选择模版消息并且在知识付费后台添加
见文档公众号-模版消息https://doc.crmeb.com/zsff/crmeb_zsff/753
第二步:模版消息类中加新模版消息编号extend\service\WechatTemplateService
第三步:发送模版消息
$openid : 用户opendid
$templateId : 模版消息编号
$url : 模版消息点击访问的链接
WechatTemplateService::sendTemplate($openid, $templateId,
[
//下面的参数以模版消息的详细内容为主;如下图红框的内容
'first' => '.....',
'keyword1' => '',
'keyword2' => '',
'remark' => '备注'
], $url);
这样模版消息就成功了。
加模版消息时发现模版消息不全,行业不全,找不到对应行业
检查公众号服务类目
服务类目影响订阅通知和模板消息
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}