この記事では、テンプレート メッセージを送信するために C# で開発された WeChat アプレットを主に紹介します。必要な友人はそれを参照してください。
ステップ 1: テンプレート ID を取得します
テンプレート ID を取得するには 2 つの方法があります
ステップ 2: ページの
コンポーネントで、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=APPSECRETaccess_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 サイトの他の関連記事を参照してください。