[TOC] #### 1. 模板消息應(yīng)用場(chǎng)景 --- **公眾號(hào)模板消息作用: 用于公眾號(hào)向用戶發(fā)送重要的服務(wù)通知** **模板消息的應(yīng)用場(chǎng)景:** 1、用戶下單后通知商家有新的訂單,提醒商家及時(shí)處理 2、用戶申請(qǐng)入駐商家,給平臺(tái)管理員推送入駐申請(qǐng)通知 3、用戶購買商品后,平臺(tái)給用戶發(fā)快遞,可以通過模板消息將物流信息發(fā)送給用戶(下單成功 -> 商家已發(fā)貨 -> 收貨成功) **公眾號(hào)模板消息官方文檔:** [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. 測(cè)試號(hào)模板消息 --- 個(gè)人申請(qǐng)的訂閱號(hào)沒有模板消息接口權(quán)限,必須是已經(jīng)認(rèn)證的服務(wù)號(hào)才能使用 但是開發(fā)者可使用公眾號(hào)測(cè)試號(hào)進(jìn)行調(diào)試開發(fā)模板消息功能,測(cè)試號(hào)擁有服務(wù)號(hào)大部分高級(jí)接口的使用權(quán)限 申請(qǐng)測(cè)試號(hào): [https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login](https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login) , 掃碼登錄即可完成測(cè)試號(hào)申請(qǐng) 創(chuàng)建一個(gè)模板消息,其中 name 是動(dòng)態(tài)參數(shù) 使用測(cè)試號(hào)發(fā)送模板消息必需條件: 用戶已關(guān)注測(cè)試號(hào) ![](https://img.itqaq.com/art/content/8b3f5ef993deb02845e1cb7dfe0dd190.png) #### 3. 服務(wù)號(hào)模板消息 --- 服務(wù)號(hào)在開通模板消息時(shí)會(huì)讓選擇兩個(gè)行業(yè)類型,每個(gè)行業(yè)都有各自對(duì)應(yīng)的模板(兩個(gè)行業(yè)類型: 主營(yíng)、副營(yíng)行業(yè)) 選擇的哪兩個(gè)就能使用哪兩個(gè)行業(yè)對(duì)應(yīng)的模板消息,需要注意的是模板消息不像小程序的訂閱消息一樣能自定義消息模板 服務(wù)號(hào)發(fā)送模板消息必需配置: IP白名單, 用戶已關(guān)注服務(wù)號(hào) 小程序關(guān)聯(lián)公眾號(hào)(服務(wù)號(hào)模板消息跳轉(zhuǎn)到小程序) ![](https://img.itqaq.com/art/content/f771e7c14c0c7abafc20b200381851ef.png) #### 4. EasyWechat4.x 模板消息 --- 運(yùn)行環(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` 錯(cuò)誤時(shí)執(zhí)行發(fā)送會(huì)拋出異常** **發(fā)送模板消息必需參數(shù):** 公眾號(hào)appid、開發(fā)者密鑰、模板消息id、公眾號(hào)用戶openid ```php $config = [ // 測(cè)試號(hào) '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)注公眾號(hào) ``` ^ array:2 [▼ "errcode" => 43004 "errmsg" => "require subscribe rid: 6176c857-74a7a453-30425854" ] ```