ホームページ  >  記事  >  WeChat アプレット  >  WeChat の開発 WeChat がメッセージを送信する

WeChat の開発 WeChat がメッセージを送信する

高洛峰
高洛峰オリジナル
2017-03-09 15:47:421829ブラウズ

このコンテンツは、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 サイトの他の関連記事を参照してください。

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