欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年10月30日 09:07:16   作者:我是玖柒后  
小程序訂閱消息公測(cè)已經(jīng)有些日子,今天以世界上最好的語言(PHP)為例,說一下如何發(fā)送訂閱消息。感興趣的朋友跟隨小編一起看看吧

1、訂閱消息

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

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

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

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

2、準(zhǔn)備工作

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

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

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

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

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

3、授權(quán)接收

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

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

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

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

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

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_credential&appid=' . $appid . '&secret=' . $appsecret;
 $html = file_get_contents($url);
 $output = json_decode($html, true);
 $access_token = $output['access_token'];
 return $access_token;
}

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

總結(jié)

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

相關(guān)文章

最新評(píng)論