婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 微信小程序發(fā)送訂閱消息的方法(php 為例)

微信小程序發(fā)送訂閱消息的方法(php 為例)

熱門(mén)標(biāo)簽:杭州語(yǔ)音電銷(xiāo)機(jī)器人 泊頭在哪里辦理400電話 欣思維地圖標(biāo)注 江西電銷(xiāo)機(jī)器人收費(fèi) 天潤(rùn)融通外呼系統(tǒng)好嗎 高德地圖標(biāo)注位置怎么標(biāo)注 江門(mén)回?fù)芡夂粝到y(tǒng) 高德地圖標(biāo)注店鋪收費(fèi)嗎 電銷(xiāo)機(jī)器人沒(méi)有效果怎么樣

1、訂閱消息

其實(shí)如果用過(guò)模板消息的話,改用訂閱消息挺簡(jiǎn)單的,看一下官方文檔稍加摸索就能使用。

但是對(duì)于那些第一次用的萌新來(lái)說(shuō),可能會(huì)遇到各種各樣的坑,所以我會(huì)具體的說(shuō)一下實(shí)現(xiàn)的過(guò)程,有經(jīng)驗(yàn)的可以直接翻到文章底部查看 Demo。

雖然如此,但是更詳細(xì)的參數(shù)描述還是需要去看官方文檔,傳送門(mén):

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html

2、準(zhǔn)備工作

首先是要獲取template_id,也就是模板 ID。

這個(gè)在小程序后臺(tái)的公共模板庫(kù)找到適用的模板選用,之后到我的模板中復(fù)制系統(tǒng)分配的模板 ID即可。如果沒(méi)找到合適的,就需要自己申請(qǐng)模板,3 - 7 天審核期。

然后就是小程序的 AppId 和 AppSecret,獲取方式在小程序后臺(tái)的開(kāi)發(fā)功能中找到開(kāi)發(fā)設(shè)置,保存 ID 和秘鑰。

這里需要注意的是AppSecret只有在第一次生成的時(shí)候會(huì)顯示,之后不再明文顯示,這個(gè)需要開(kāi)發(fā)者自己保存好,如果泄露或者忘記密匙重置即可。

至于 openid 的獲取這里就不做具體說(shuō)明了。

3、授權(quán)接收

發(fā)送前需要接受者授權(quán)接收該類(lèi)訂閱消息,否則訂閱消息是無(wú)法下發(fā),代碼很簡(jiǎn)單,調(diào)用官方的訂閱接口:

wx.requestSubscribeMessage({
 tmplIds: ['template_id'], // 此處可填寫(xiě)多個(gè)模板 ID,但低版本微信不兼容只能授權(quán)一個(gè)
 success (res) {
  console.log('已授權(quán)接收訂閱消息')
 }
})

拉起的授權(quán)框是這樣的,但是截止發(fā)文之前,開(kāi)發(fā)者工具是無(wú)法調(diào)用接口,只能在真機(jī)上運(yùn)行,無(wú)奈。

4、下發(fā)訂閱消息

下發(fā)消息調(diào)用subscribeMessage.send ,分為云調(diào)用和 https 調(diào)用,云調(diào)用比較簡(jiǎn)單,免去了 access_token 的獲取:

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
 try {
  const result = await cloud.openapi.subscribeMessage.send({
    touser: 'OPENID',
    page: 'index',
    data: {
     name3: {
      value: '我是玖柒后'
     },
     thing4: {
      value: 'Hello World!'
     },
     phrase1: {
      value: "發(fā)送成功!"
     },
     date5: {
      value: "發(fā)送成功!"
     },
     thing2: {
      value: "1024 身體健康!"
     }
    },
    templateId: 'TEMPLATE_ID'
   })
  console.log(result)
  return result
 } catch (err) {
  console.log(err)
  return err
 }
}

然后在服務(wù)器端發(fā)起請(qǐng)求,請(qǐng)求地址:

https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=token

在這之前先獲取小程序全局唯一后臺(tái)接口調(diào)用憑據(jù)(access_token),這就用到了之前保存的 AppId 和 AppSecret。

// 小程序 appID 和 appSecret 獲取 token
function getAccessToken($appid, $appsecret)
{
 $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=' . $appid . 'secret=' . $appsecret;
 $html = file_get_contents($url);
 $output = json_decode($html, true);
 $access_token = $output['access_token'];
 return $access_token;
}

雖然看起來(lái)稍微有點(diǎn)復(fù)雜,但其實(shí)也只要向服務(wù)器發(fā)送一個(gè)請(qǐng)求就可以了,獲取和調(diào)用都由服務(wù)器處理,收到的消息和模板消息差不多。

總結(jié)

以上所述是小編給大家介紹的微信小程序發(fā)送訂閱消息的方法(php 為例),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • 微信小程序 消息推送php服務(wù)器驗(yàn)證實(shí)例詳解
  • php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法
  • php實(shí)現(xiàn)微信模板消息推送
  • php實(shí)現(xiàn)websocket實(shí)時(shí)消息推送
  • 解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送
  • PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)
  • php實(shí)現(xiàn)微信小程序授權(quán)登錄功能(實(shí)現(xiàn)流程)
  • 基于PHP實(shí)現(xiàn)微信小程序客服消息功能
  • 微信小程序上傳圖片到php服務(wù)器的方法
  • 詳解php微信小程序消息推送配置

標(biāo)簽:深圳 江門(mén) 內(nèi)江 石嘴山 駐馬店 大同 雙鴨山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《微信小程序發(fā)送訂閱消息的方法(php 為例)》,本文關(guān)鍵詞  微信,小,程序,發(fā)送,訂閱,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《微信小程序發(fā)送訂閱消息的方法(php 為例)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于微信小程序發(fā)送訂閱消息的方法(php 為例)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 浪卡子县| 渑池县| 六安市| 大同市| 双柏县| 韶关市| 宁陵县| 蚌埠市| 三门峡市| 潢川县| 庆元县| 哈密市| 阳曲县| 英超| 彩票| 上虞市| 拉孜县| 乌拉特前旗| 五家渠市| 烟台市| 英山县| 双柏县| 郸城县| 高唐县| 平凉市| 屏东县| 通道| 安乡县| 晋城| 佳木斯市| 平度市| 白玉县| 庐江县| 佛学| 凤城市| 巧家县| 兰考县| 濉溪县| 巴林右旗| 台中县| 勐海县|