ホームページ  >  記事  >  バックエンド開発  >  PHP WeChat 開発テンプレートのメッセージ返信

PHP WeChat 開発テンプレートのメッセージ返信

不言
不言オリジナル
2018-04-23 17:08:182813ブラウズ

この記事では主に、PHP WeChat 開発におけるテンプレート メッセージ返信の簡単な実装に関する関連情報を詳しく紹介します。興味のある友人は参照してください。

WeChat パブリック プラットフォームには、テンプレート メッセージ返信インターフェイスがあります。特定のメッセージに返信する - たとえば、ユーザーが注文した後、注文が処理中であることをユーザーに返信します... たとえば、下の図:


ユーザーがいくつかの操作を実行した後、サービス アカウントは特定のメッセージを返すことができます。これはテンプレート メッセージです。

テンプレート メッセージに返信するには、公式アカウントが WeChat によって認証されている必要があります。個人サブスクリプション アカウントの場合、現時点では WeChat 認証はサポートされていません。ただし、テストには影響しません。テスト用のパブリック アカウントを使用できます。テスト アカウントを使用する場合、インターフェイス情報の構成については説明しません。以前のブログを参照してください。

QR コードを使用してテスト アカウントにログインした後、WeChat ID を使用してテスト アカウントをフォローする必要があります。そうしないと、テンプレート メッセージへの返信が表示されません。
テストを行ったとき、Chrome ブラウザーのプラグインである postman を使用しました。このプラグインは、GET や POST などのさまざまな HTTP リクエストの送信を指定でき、インターフェースをテストするときに強力で便利です。

1. GET リクエストを送信して、テスト番号の access_token を取得します: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=テスト番号 appID&secret=テスト番号 appsecret

2. 業界を設定します:

パラメータを指定して POST リクエストを送信します:

リクエスト: https://api.weixin.qq.com/cgi-bin/template/api_set_industry?access_token=取得した access_token

パラメータ:

 {
     "industry_id1":"1",
     "industry_id2":"2"
    }

パラメータの 1 と 2 は、それらが属する業界を示します。特定の業界については、ドキュメントを参照してください:

http://mp.weixin.qq.com/wiki/ 12/bd383158b0f8435c07b8b6bc7cdbac9c.html

特定の投稿リクエストを送信するには、curl を使用して送信できます。それは難しくありません。郵便配達員を利用して送ります。送信が完了すると、成功した json メッセージが返され、次のステップに進むことができます

3. テンプレート ID を取得する: これをカスタマイズすることも、組み込みの WeChat を使用することもできます。
たとえば、カスタム テンプレート ID を使用します: テスト アカウントに「新しいテスト テンプレート」があります

送信後、テンプレート ID が表示されるのを確認できます:


その後テンプレート ID を生成する別の方法は、投稿リクエストを送信することです (curl で送信することも、postman で送信することもできます)

リクエスト: https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token= ACCESS_TOKEN

パラメータ:

 {
      "template_id_short":"TM00015"
    }

TM00015は、WeChatに組み込まれたテンプレートのIDであり、

https://mp.weixin.qq.com

のグラフィカルインターフェースで見つけることができます(WeChat認証)必須)

4. テンプレート ID を取得した後、テスト アカウント ページを更新すると、次の内容が表示されます:

5. 取得した template_id_short を使用して、投稿リクエストを送信して msgid:

リクエストを取得します。 : https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=Your access_token
送信されたデータ:

 {
      "touser":"测试号的关注者的openId",
      "template_id":"你刚才得到的模板ID",
      "url":"关注者点击你的模板消息时跳转的链接",      
      "data":{
          "first": {
            "value":"恭喜你购买成功!",
            "color":"#173177"
          },
          "orderMoneySum":{
            "value":"666",
            "color":"#173177"
          },
          "orderProductName": {
            "value":"男士正装",
            "color":"#173177"
          },
          "Remark":{
            "value":"欢迎再次购买!",
            "color":"#173177"
          }
      }
    }

color はテンプレートのフィールドを表します Color

公式ドキュメントでは、上記の各フィールドの意味を中国語で書きましたが、touser は WeChat クライアント上のフォロワーの「WeChat ID」ではありませんが、次の図に示すとおりです。 WeChat アカウント

post メソッドでパラメーターを送信すると、次の msgid が返されます:


この成功した応答を取得すると、テスト公式アカウントも返されるはずです。 あなたへのテンプレート メッセージ (フォロワー)

この記事ではテンプレート メッセージの作成方法のみを紹介します。プロジェクトで使用する場合は、WeChat 開発者ドキュメントを読み、マイクロペイメントやイベント プッシュなどの高度な機能と合わせて実行してください。
関連するおすすめ:

PHP WeChat開発用の自動返信

以上がPHP WeChat 開発テンプレートのメッセージ返信の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。