[TOC] #### 1. 模板消息應(yīng)用場景 --- **公眾號模板消息作用: 用于公眾號向用戶發(fā)送重要的服務(wù)通知** **模板消息的應(yīng)用場景:** 1、用戶下單后通知商家有新的訂單,提醒商家及時處理 2、用戶申請入駐商家,給平臺管理員推送入駐申請通知 3、用戶購買商品后,平臺給用戶發(fā)快遞,可以通過模板消息將物流信息發(fā)送給用戶(下單成功 -> 商家已發(fā)貨 -> 收貨成功) **公眾號模板消息官方文檔:** [https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html](https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html) #### 2. 測試號模板消息 --- 個人申請的訂閱號沒有模板消息接口權(quán)限,必須是已經(jīng)認(rèn)證的服務(wù)號才能使用 但是開發(fā)者可使用公眾號測試號進(jìn)行調(diào)試開發(fā)模板消息功能,測試號擁有服務(wù)號大部分高級接口的使用權(quán)限 申請測試號: [https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login](https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login) , 掃碼登錄即可完成測試號申請 創(chuàng)建一個模板消息,其中 name 是動態(tài)參數(shù) 使用測試號發(fā)送模板消息必需條件: 用戶已關(guān)注測試號 ![](https://img.itqaq.com/art/content/8b3f5ef993deb02845e1cb7dfe0dd190.png) #### 3. 服務(wù)號模板消息 --- 服務(wù)號在開通模板消息時會讓選擇兩個行業(yè)類型,每個行業(yè)都有各自對應(yīng)的模板(兩個行業(yè)類型: 主營、副營行業(yè)) 選擇的哪兩個就能使用哪兩個行業(yè)對應(yīng)的模板消息,需要注意的是模板消息不像小程序的訂閱消息一樣能自定義消息模板 服務(wù)號發(fā)送模板消息必需配置: IP白名單, 用戶已關(guān)注服務(wù)號 小程序關(guān)聯(lián)公眾號(服務(wù)號模板消息跳轉(zhuǎn)到小程序) ![](https://img.itqaq.com/art/content/f771e7c14c0c7abafc20b200381851ef.png) #### 4. EasyWechat4.x 模板消息 --- 運行環(huán)境: ThinkPHP6.0 + EasyWechat4.x EasyWechat4.x 模板消息: [https://www.easywechat.com/4.x/official-account/template_message.html](https://www.easywechat.com/4.x/official-account/template_message.html) **注: 當(dāng) `app_id` 或 `secret` 錯誤時執(zhí)行發(fā)送會拋出異常** **發(fā)送模板消息必需參數(shù):** 公眾號appid、開發(fā)者密鑰、模板消息id、公眾號用戶openid ```php $config = [ // 測試號 'app_id' => 'wx0a48233ca8xxxx', 'secret' => '2674bb2165dc7c45160cde5dxxxx', // 指定 API 調(diào)用返回結(jié)果的類型:array(default)/collection/object/raw/自定義類名 'response_type' => 'array', ]; $app = \EasyWeChat\Factory::officialAccount($config); $result = $app->template_message->send([ 'touser' => 'ozlgE6DGcfpHE1Qz69U9xKQtsRkw', 'template_id' => 'AUxDDqR9wOpNZtqZNR8O36IUD3LjMp0XwGtwmV1b7Ks', 'data' => [ 'name' => "辰風(fēng)沐陽", ], ]); ``` **`$result` 常見返回值** 發(fā)送成功 ```php ^ array:3 [▼ "errcode" => 0 "errmsg" => "ok" "msgid" => 2106918981956616192 ] ``` 發(fā)送失敗,用戶沒有關(guān)注公眾號 ``` ^ array:2 [▼ "errcode" => 43004 "errmsg" => "require subscribe rid: 6176c857-74a7a453-30425854" ] ```