ホームページ >WeChat アプレット >WeChatの開発 >WeChat の開発 WeChat がメッセージを送信する
このコンテンツは、WeChat によって開発されたメッセージ送信に関するものです
1. まず、開発者テスト アカウント (アプリケーション) を取得します。テスト アカウントは、現在のスキャン コードによって提供されるアカウントに基づいて生成されます: リンク アドレス: http:// mp.weixin.qq.com/wiki/home/index.html
この時点で、テスト用に appid と appsecret を取得し、get インターフェイスを呼び出して資格情報を取得できます。 Access_token; 2、情報の送信と注文のシミュレーションとマルチユーザーメッセージの送信について話しましょう。
/// <summary> /// http get/post 公用方法 /// </summary> /// <param name="requestUrl">请求链接</param> /// <param name="requestJsonParams">请求参数值(如果是get方式此处为“”值,默认为 "")</param> /// <param name="requestMethod">请求方式 post or get</param> /// <returns></returns> public static string Request(this string requestUrl, string requestMethod, string requestJsonParams = "") { string returnText = ""; StreamReader streamReader = null; HttpWebRequest request = null; HttpWebResponse response = null; Encoding encoding = Encoding.UTF8; request = (HttpWebRequest)WebRequest.Create(requestUrl); request.Method = requestMethod; if (!string.IsNullOrEmpty(requestJsonParams) && requestMethod.ToLower() == "post") { byte[] buffer = encoding.GetBytes(requestJsonParams); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); } try { response = (HttpWebResponse)request.GetResponse(); using (streamReader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312")))//utf-8 { returnText = streamReader.ReadToEnd(); } } catch (Exception ex) { returnText = ex.Message; } return returnText; }3. テストでは、touser に関連するこのパラメーターを使用します。これは、開発者ドキュメントで (つまり、上記のステップ 2 で)
を取得するときに使用されます。
appid と appssecrept は、現在のページの下に QR コードがあります。WeChat でスキャンして、openID を自動的に取得します。このとき、パラメータをスクリプト シミュレーションに持ち込んでください 投稿するだけです。注意してください: ドキュメントで要求されている json パラメータ形式 注 3: トークンの有効期間は 7200、2 時間です。同時に、現在情報を送信しているユーザーのトークンの有効期間を決定する必要があります。 1 日あたりのリクエストは 2000 です。トークンを取得:/// <summary> /// 发送微信信息(单用户发送) /// </summary> /// <param name="access_token">授权码(微信token)</param> /// <param name="messageInfo">发送信息模型</param> /// <returns></returns> public static string SendSingleMessage(WeChatParamEntity messageInfo, string access_token) { messageInfo.MsgType = string.IsNullOrEmpty(messageInfo.MsgType) ? "text" : messageInfo.MsgType; string jsonDataParams = messageInfo == null ? "" : JsonConvert.SerializeObject(new { touser = messageInfo.ToUser, msgtype = messageInfo.MsgType, text = new { content = messageInfo.Text } }); string requestUrl = string.Format(Consts.URL_POSTSINGLETEXTMESSAGE, access_token); return requestUrl.Request("POST", jsonDataParams); } /// <summary> /// 发送微信信息(多用户批量发送) /// </summary> /// <param name="access_token">授权码(微信token)</param> /// <param name="messageInfo">发送信息模型</param> /// <returns></returns> public static string SendMessages(WeChatParamsEntity messageInfo, string access_token) { messageInfo.MsgType = string.IsNullOrEmpty(messageInfo.MsgType) ? "text" : messageInfo.MsgType; string jsonDataParams = messageInfo == null ? "" : JsonConvert.SerializeObject(new { touser = messageInfo.ToUser, msgtype = messageInfo.MsgType, text = new { content = messageInfo.Text } }); string requestUrl = string.Format(Consts.URL_POSTTEXTMESSAGES, access_token); return requestUrl.Request("POST", jsonDataParams); }
以上がWeChat の開発 WeChat がメッセージを送信するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。