**目录 (Table of Contents)**
[TOC]
## 模板消息推送
首先我们在微信模板库中选择一个模板消息,如下图所示:
![](https://box.kancloud.cn/06e3f97c5eed6a9652f798051b506039_1091x376.png)
模板ID为 pDhyVMBA1Zl9EMAsG53BNatS724rnS60NOena0oaicE
```PHP
// 首先构造模板行内容上下文结构
$firstTplContext = new TemplateContext("first","您的VIP权限即将到期,"#FF0000") ; // 设置第一行内容,字体红色
$typeTplContext = new TempateContext("keyword1","网站VIP会员",#00FF00");//设置第二行内容,字体绿色
$expire_date = new Date("Y-m-d H:i:s","+10 days"); // 10天后到期
$expiresTplContext = new TempateContext("keywords2", $expire_date); // 设置第三行,默认字体黑色
$remarkTplContext = new TemplateContext("remark", "请登录我们的官网操作,谢谢!"); // 设置最后一行,默认字体黑色
// 将所有的上下文结构组成数组
$tplContextArray = array();
$firstTplContext->pushArray($tplContextArray);
$typeTplContext->pushArray($tplContextArray);
$expiresTplContext->pushArray($tplContextArray);
$remarkTplContext->pushArray($tplContextArray);
$wxConfigure = new WechatConfig();
$wxConfigure->setParameter("access_token",YOUR_ACCESS_TOKEN);
$wxConfigure->setParameter("appid",YOUR_APPID);
$wxConfigure->setParameter("appsecret",YOUR_SECRET);
// 构造模板消息推送对象
$tplMsgApi = new TemplateMessageApi($wxConfigure);
$tplMsgApi ->topColor("#FF0000");
// 设置顶部颜色
// 使用链式操作
$userOpenid = USER_OPENID;// 这里是接收模板消息的用户openid
$tplMsgApi ->to($userOpenid)
->url("https://www.baidu.com")
->tpl("MFJCNBZO7m40qhddSgpqMfhoo8aVa_27_hdp8MwPGAA")
->tplData($arrayDatas)
->send();
```
- 1、序言
- 1.1、更新说明
- 1.2、更新计划
- 2、开始使用 Endor
- 3、目录结构
- 4、类说明
- 4.1、WechatConfig
- 4.2、WechatValid
- 4.3、WechatCommon
- 4.4、WechatException
- 4.5、基础接口
- 4.5.1、ShortUrl
- 4.5.2、WechatServerApi
- 4.6、菜单接口
- 4.6.1、菜单类设计
- 4.6.2、Menu
- 4.6.3、ClickMenu
- 4.6.4、ViewMenu
- 4.6.5、MiniProgramMenu
- 4.6.6、MenuApi
- 4.7、消息接口
- 4.7.1、Receiver
- 4.7.2、Message
- 4.7.3、EventMessage
- 4.7.4、TextMessage
- 4.7.5、ClickEventMessage
- 4.7.6、SubscribeEventMessage
- 4.7.7、UnSubscribeEventMessage
- 4.7.8、LocationEventMessage
- 4.7.9、ImageMessage
- 4.7.10、LinkMessage
- 4.7.11、NewsMessage
- 4.7.12、NewsContext
- 4.8、OAuth2.0权限验证
- 4.8.1、WechatUser
- 4.8.2、OAuthApi
- 4.9、微信支付接口
- 4.9.1、微信支付类设计
- 4.9.2、PayApi
- 4.9.3、RequestPay
- 4.9.4、ResponsePay
- 4.9.5、UnifiedOrder
- 4.9.6、JsPay
- 4.9.7、Refund
- 4.9.8、Query
- 4.9.9、Bill
- 4.9.10、NotifyData
- 4.9.11、Notify
- 4.10、模板消息接口
- 4.10.1、TemplateContext
- 4.10.2、TemplateMessageApi
- 5、使用场景
- 5.1、微信接入服务器验证
- 5.2、获取微信API令牌(access_token)
- 5.3、获取JS API
- 5.4、OAuth2.0静默登录
- 5.5、微信菜单
- 5.6、微信消息
- 5.7、微信支付
- 5.7.1、微信公众号内JsApi支付
- 5.7.2、Native 模式二 扫码支付
- 5.8、模板消息发送