ホームページ  >  記事  >  バックエンド開発  >  C# はテンプレート メッセージを送信する WeChat アプレットを開発しました

C# はテンプレート メッセージを送信する WeChat アプレットを開発しました

不言
不言オリジナル
2018-06-22 16:38:024276ブラウズ

この記事では、テンプレート メッセージを送信するために C# で開発された WeChat アプレットを主に紹介します。必要な友人はそれを参照してください。

ステップ 1: テンプレート ID を取得します

テンプレート ID を取得するには 2 つの方法があります

  1. #テンプレート メッセージ管理インターフェイスを通じてテンプレート ID を取得します

  2. #テンプレートを手動で設定して取得しますWeChat パブリック プラットフォームの ID

ステップ 2: ページの e8b36d49ce73ede15e584e9dd86e79e9 コンポーネントで、report-submit 属性が true の場合、それを宣言できます。テンプレート メッセージを送信する必要がある場合は、ボタンをクリックして、テンプレート メッセージの送信に使用されるフォーム ID を送信します。または、ユーザーが支払い動作を完了すると、prepay_id を取得して、テンプレート メッセージの送信に使用できます。

ステップ 3: インターフェイスを呼び出してテンプレート メッセージを配信する

今日重要なことは、前の 3 番目のステップを実装する方法について説明することです。比較的単純なのでスキップできます。

------------------------------------------ ------ -------------------------------------------- ------ ------

1. access_token

https://api.weixin.qq.com/cgi-bin/ を取得します。 token?grant_type=client_credential&appid= APPID&secret=APPSECRET

access_token

は、後でテンプレート メッセージを送信するときに使用されます

2. テンプレート メッセージを送信します

インターフェイス アドレス: (ACCESS_TOKEN が必要です。上記で取得した access_token に置き換えます)

https://api.weixin.qq.com/cgi-bin/message/wxopen/template/ send?access_token=ACCESS_TOKEN

手順に注意してください: WeChat では現在、開発者が https://api.weixin.qq.com インターフェイスを直接使用してフロントエンドのデータを取得することを許可していないため、次の操作を行う必要があります。サーバーのバックグラウンドによって完了します。

公式 POST パラメータ:

{
 "touser": "OPENID", 
 "template_id": "TEMPLATE_ID", 
 "page": "index",   
 "form_id": "FORMID",   
 "data": {
  "keyword1": {
   "value": "339208499", 
   "color": "#173177"
  }, 
  "keyword2": {
   "value": "2015年01月05日 12:30", 
   "color": "#173177"
  }, 
  "keyword3": {
   "value": "粤海喜来登酒店", 
   "color": "#173177"
  } , 
  "keyword4": {
   "value": "广州市天河区天河路208号", 
   "color": "#173177"
  } 
 },
 "emphasis_keyword": "keyword1.DATA" 
}
   var l = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" + access_token;
   var tempData = new
   {
    touser = openid,
    template_id = "VErasH9Plzmyw9-PQjiggkBCa3hOU30qfvTaxD******",//这个是1、申请的模板消息id,
    page ="pages/index/index",
    form_id = formId,
    data = new
    {
     keyword1 = new
     {
      value = title,
      color = "#666666"
     },
     keyword2 = new
     {
      value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
      color = "#9b9b9b"
     },
     keyword3 = new
     {
      value = Remarks,
      color = "#9b9b9b"
     }
    },
    color = "#666666"
   };
   X.Component.Tools.WebClient wc = new X.Component.Tools.WebClient();
   var result = tempData.ToJson(); //Newtonsoft.Json.JsonConvert.SerializeObject(tempData);
   wc.Encoding = System.Text.Encoding.UTF8;
   var obj = wc.Post(l, result); //得到返回的结果

ページ パスに注意してください

最後に戻る 結果:

{
 "data": {
  "success": true
 }, 
 "statusCode": 200, 
 "header": {
  "Server": "Microsoft-IIS/7.5", 
  "Access-Control-Allow-Origin": "https://pubchem.ncbi.nlm.nih.gov", 
  "Cache-Control": "private", 
  "X-UA-Compatible": "chrome=1", 
  "Date": "Thu, 28 Sep 2017 04:46:34 GMT", 
  "X-AspNetMvc-Version": "4.0", 
  "Content-Type": "application/json; charset=utf-8", 
  "X-Powered-By": "ASP.NET", 
  "X-AspNet-Version": "4.0.30319", 
  "Content-Length": "16"
 }, 
 "errMsg": "request:ok"
}

効果のスクリーンショット:

以上がこの記事の概要です。すべての内容が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:
WeChat アプレットでテンプレート メッセージを送信する方法

## # ##

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

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