どのように小さなマイクロチャネルのサブスクリプション・プログラムメッセージ、正しい姿勢、提案されたコレクションを送信します!

ニュースアプレットのベータ版を購読する例えば、サブスクリプションのメッセージを送信する方法について話し、世界最高の言語(PHP)で、今日はいくつかの日となっています。

1、サブスクリプションのメッセージ

メッセージテンプレートを使用している場合、実際には、その後、非常に単純なメッセージングを購読少し探査を使用することができます公式ドキュメントを見て切り替えます。

しかし、新しい萌えで初めて、それはピットの様々な発生する可能性があり、私たちはデモを表示するには、記事の下部にすぐに進んで経験した、具体的な実施プロセスについてお話します。

それにもかかわらず、パラメータのより詳細な説明はまだ、ポータルの公式ドキュメントを参照してくださいする必要があります。

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

2、動作するように準備ができて

最初は取得することですTEMPLATE_IDそれはテンプレートIDです。

テンプレートIDに割り当てられている私のシステムをコピーするためのテンプレートの後、パブリックテンプレートギャラリーアプレットの背景のテンプレートの適切な選択を見つけます。7日の審査期間 - あなたは正しいが見つからない場合、あなたは自分自身のテンプレート、3を適用する必要があります。

そして、小さなプログラムで のAppIDとappsecret IDと秘密鍵を保存し、バックグラウンドで小さなプログラムの機能の開発に開発者を見つけるための一連の方法を取得。

もはや、クリアテキストで表示された後の最初の世代は、これが漏洩した場合、自分の利益を保存するか、キーをリセットするために忘れて、開発者を必要としないときAppSecretにのみ表示されますことに留意すべきです。

OpenIDのは、ここで取得したよう具体的に記載していません。

3、受信することを許可

メッセージを送信する前に受信者は、このようなサブスクリプションを受け取ることを許可され、またはサブスクリプションのメッセージが発行されていない、コードは非常に単純である必要は、公式のサブスクリプションインタフェースを呼び出します。

wx.requestSubscribeMessage({ 
  tmplIds:[「TEMPLATE_ID」]、//ここでは、テンプレートIDの複数を充填するが、唯一の認可低マイクロチャンネルバージョンと互換性がありません
  成功(RES)を{ 
    にconsole.logは(「サブスクリプション・メッセージを受信することを許可されています」 )
  } 
})

承認ボックスがケースであるプルが、期限までに文書を発行した、開発者向けツールは、インターフェースを呼び出すことはできません、あなただけの無力、実際のマシン上で実行することができます。

4、発行購読メッセージ

呼び出しメッセージの下subscribeMessage.sendを  、呼び出しクラウドに呼び出し、HTTPS、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: "发送成功!"
          },
          date5: {
            value: "发送成功!"
          },
          thing2: {
            value: "1024 身体健康!"
          }
        },
        templateId: 'TEMPLATE_ID'
      })
    console.log(result)
    return result
  } catch (err) {
    console.log(err)
    return err
  }
}

然后在服务器端发起请求,请求地址:

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

在这之前先获取小程序全局唯一后台接口调用凭据(access_token),这就用到了之前保存的 AppId 和 AppSecret。

//小程序appIDが和appSecret获取トークン
機能getAccessToken($ APPID、$ appsecret)
{ 
  $のURL = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='。$のAPPID。'&秘密='。$のappsecret。
  $ htmlの=のfile_get_contents($のURL); 
  $出力= json_decode($ htmlの、真の); 
  $ access_tokenは= $出力[ 'access_tokenは']; 
  $ access_tokenはを返します。
}

それはもう少し複雑に見えますが、実際には、限り、要求がサーバーに送信されて取得して、サーバーで処理を呼び出し、同じテンプレートについてのメッセージとメッセージを受け取ることができるようになります。

PHP APIサブスクリプションメッセージテンプレートの完全な社会的関心番号、返信「ニュースを購読」を得ます。

おすすめ

転載: www.cnblogs.com/msunh/p/11762573.html