亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ WeChat アプレット WeChatの開発 .net WeChat パブリック アカウント開発のニュースとイベント

.net WeChat パブリック アカウント開発のニュースとイベント

Mar 08, 2017 pm 04:12 PM
WeChatの開発

この記事では、WeChat パブリック アカウント開発におけるメッセージとイベントの処理方法について説明します。(1) メッセージ (イベント) の概要、(3) メッセージの解析、(4) メッセージへの受動的返信。 ; (5) ) 他のメッセージを送信します。
1 メッセージ (イベント) 概要

一般の WeChat ユーザーが公式アカウントにメッセージを送信するか、WeChat サーバーが公式アカウントにイベントをプッシュすると、WeChat サーバーはメッセージ (イベント) の XML データ パケットを開発者によって入力された公式アカウント サーバーの URL がメッセージに応答します。
1.1 メッセージ フロー プロセス
區(qū)別しやすくするために、WeChat サーバーから公式アカウント サーバーに送信されるメッセージをリクエスト メッセージと呼び、公式アカウント サーバーから WeChat サーバーに送信されるメッセージをプッシュ イベントと呼びます。特別なリクエストメッセージとして扱われます。
リクエストメッセージとレスポンスメッセージの流れを以下の図に示します。

.net WeChat パブリック アカウント開発のニュースとイベント

1.2 リクエストメッセージ
リクエストメッセージには多くの種類があり、それぞれに対応するクラスを設けています。以下の図に示されています:

.net WeChat パブリック アカウント開発のニュースとイベント

一部のリクエストメッセージには応答できますが、一部のリクエストメッセージには応答できません。詳細については、以下の表を參照してください:

メニューをクリックしてメッセージをプルしますメニューをクリックするとジャンプしますリンクメニューをクリックしてQRコードをスキャンし、返信を待ちます√√メニューシステムをクリックして寫真を送信してください√ 不明システム寫真送信イベントを受信できません。WeChatサーバーが寫真メッセージを送信します。返信できますメニューをクリックして寫真を撮るか、WeChatサーバーが寫真メッセージをフォトアルバムに送信します√×、返信できますメニューをクリックしてWeChatに寫真を送信します√×WeChatサーバーが寫真メッセージを送信し、返信できます メニューをクリックして選択します地理的位置√×WeChatサーバーが地理的位置メッセージを送信し、返信できますグループメッセージの結(jié)果をプッシュ√×テンプレートメッセージの結(jié)果をプッシュ √×

1.3 応答メッセージ
応答メッセージのクラス階層は以下のとおりです:

.net WeChat パブリック アカウント開発のニュースとイベント


2 メッセージの信頼性を検証します
公式アカウントサーバーがWeChatサーバーからリクエストを受信した後、最初に行うことはメッセージの信頼性を検証します。
Utility.CheckSignature メソッドは、メッセージの署名が正しいかどうかを確認するために使用されます。
例は次のとおりです:

/// <summary>
    /// 驗證消息的有效性
    /// </summary>
    /// <param name="context"></param>
    /// <returns>如果消息有效,返回true;否則返回false。</returns>
    private bool Validate(HttpContext context)
    {
        string username = RequestEx.TryGetQueryString("username");  //在接口配置的URL中加入了username參數(shù),表示哪個微信公眾號
        AccountInfo account = AccountInfoCollection.GetAccountInfo(username);
        if (account == null)
            return false;
        string token = account.Token;
        string signature = RequestEx.TryGetQueryString("signature");
        string timestamp = RequestEx.TryGetQueryString("timestamp");
        string nonce = RequestEx.TryGetQueryString("nonce");
        if (string.IsNullOrWhiteSpace(signature) || string.IsNullOrWhiteSpace(timestamp) || string.IsNullOrWhiteSpace(nonce))
            return false;
        return xrwang.weixin.PublicAccount.Utility.CheckSignature(signature, token, timestamp, nonce);
    }

驗證消息真實性

メッセージの信頼性を検証します

3 メッセージを解析します

メッセージの署名が検証に合格した場合、XML 形式のメッセージ テキストを解析してリクエスト メッセージ オブジェクトにする必要がありますこの作業(yè)を完了するには、RequestMessageHelper クラスが使用されます。

RequestMessageHelper helper = new RequestMessageHelper(context.Request);
if(helper.Message != null)
{
    //消息解析成功,對它進行處理
}

メッセージが正常に解析された後、helper.Message はメッセージ基本クラスの RequestBaseMessage であり、MsgType 屬性と Event 屬性に基づいてメッセージ (イベント) の種類を判斷し、それを に変換できます。適切なサブタイプ。例:

RequestBaseMessage bm=helper.Message;
switch(bm.MsgType)
{
    case RequestMessageTypeEnum.text:  //文本消息
        HandleTextMessage((RequestTextMessage)bm);
        break;
    case RequestMessageTypeEnum.image: //圖片消息
        HandleImageMessage((RequestImageMessage)bm);
        break;
    //處理其他消息
    case RequestMessageTypeEnum.event:    //事件
        RequestEventMessage ev=(RequestEventMessage)bm;
        switch(ev.Event)
        {
            case RequestEventTypeEnum.subscribe:    //訂閱
                HandleSubscribeMessage((RequestSubscribeMessage)ev);
                break;
            case RequestEventTypeEnum.unsubscribe:    //取消訂閱
                HandleUnsubscribeMessage((RequestUnsubscribeMessage)ev);
                break;
            //處理其他事件
        }
        break;
    default:
        break;
}

メッセージの解析の詳細については、ソース コードを參照してください: http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount/blob/master/PublicAccount/RequestMessage/RequestMessageHelper .cs

4 メッセージへの受動的返信
WeChat サーバーからメッセージ (イベント) を受信した後、5 秒以內(nèi)にメッセージに直接 (受動的に) 返信できます。最初に空の文字列に直接返信することもできます。その後、48 時間以內(nèi)にカスタマー サービスのメッセージに返信してください。
まず ResponseXxxMessage を初期化し、次に ToXml メソッドを使用して応答メッセージの內(nèi)容を取得します。
受動的な応答メッセージの例は次のとおりです:

/// <summary>
    /// 處理微信的POST請求
    /// </summary>
    /// <param name="context"></param>
    /// <returns>返回xml響應</returns>
    private string HandlePost(HttpContext context)
    {
        RequestMessageHelper helper = new RequestMessageHelper(context.Request);
        if (helper.Message != null)
        {
            ResponseBaseMessage responseMessage = HandleRequestMessage(helper.Message);
            return responseMessage.ToXml(helper.EncryptType);
        }
        else
            return string.Empty;
    }

    /// <summary>
    /// 處理請求消息,返回響應消息
    /// </summary>
    /// <returns>返回響應消息</returns>
    private ResponseBaseMessage HandleRequestMessage(RequestBaseMessage requestMessage)
    {
        ResponseTextMessage response = new ResponseTextMessage(requestMessage.FromUserName, requestMessage.ToUserName, 
            DateTime.Now, string.Format("自動回復,請求內(nèi)容如下:\r\n{0}", requestMessage));
        return response;
    }


5 他のメッセージを送信します

受動的な応答メッセージに加えて、カスタマー サービス メッセージ、グループ メッセージを送信したり、テンプレート メッセージを送信したりすることもできます。後で説明します。記事內(nèi)で 1 つずつ來てください。


メッセージタイプ イベント が受動的に応答できるかどうか 備考
テキスト ×
寫真 ×
音聲 ×
ビデオ × 不明 ビデオメッセージを受信できません、わかりません 受動的に返信することは可能ですか
地理的位置 ×
リンク ×
購読
購読解除
×

以上が.net WeChat パブリック アカウント開発のニュースとイベントの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP WeChat 開発: メッセージの暗號化と復號化を?qū)g裝する方法 PHP WeChat 開発: メッセージの暗號化と復號化を?qū)g裝する方法 May 13, 2023 am 11:40 AM

PHP は、Web 開発およびサーバーサイド プログラミング、特に WeChat 開発で広く使用されているオープン ソースのスクリプト言語です?,F(xiàn)在、ますます多くの企業(yè)や開発者が WeChat 開発に PHP を使用し始めています。これは、PHP が本當に學びやすく、使いやすい開発言語となっているためです。 WeChat の開発では、メッセージの暗號化と復號化はデータのセキュリティに関わるため、非常に重要な問題となります。暗號化と復號化の方法を持たないメッセージの場合、ハッカーは簡単にデータを入手でき、ユーザーに脅威を與える可能性があります。

PHP WeChat開発:投票機能の実裝方法 PHP WeChat開発:投票機能の実裝方法 May 14, 2023 am 11:21 AM

WeChat パブリック アカウントの開発では、投票機能がよく使用されます。投票機能はユーザーが気軽に交流に參加できるほか、イベントの開催や意見調(diào)査などにも重要なツールです。この記事では、PHPを使用してWeChatの投票機能を?qū)g裝する方法を紹介します。 WeChat公式アカウントの認証を取得する まずはWeChat公式アカウントの認証を取得する必要があります。 WeChatパブリックプラットフォームでは、WeChatパブリックアカウント、公式アカウント、およびパブリックアカウントに対応するトークンのAPIアドレスを設定する必要があります。 PHP言語を使用した開発の過程では、WeChatが公式に提供するPHを使用する必要があります

PHP を使用して WeChat マス メッセージング ツールを開発する PHP を使用して WeChat マス メッセージング ツールを開発する May 13, 2023 pm 05:00 PM

WeChat の人気に伴い、マーケティング ツールとして WeChat を使用し始める企業(yè)が増えています。 WeChat グループ メッセージング機能は、企業(yè)が WeChat マーケティングを行うための重要な手段の 1 つです。ただし、手動送信のみに頼ると、マーケターにとって非常に時間と労力がかかる作業(yè)になります。したがって、WeChat マス メッセージング ツールを開発することが特に重要です。この記事では、PHP を使用して WeChat マス メッセージング ツールを開発する方法を紹介します。 1. 準備作業(yè) WeChat マス メッセージング ツールを開発するには、次の技術(shù)點を習得する必要があります。 PHP WeChat パブリック プラットフォーム開発の基礎知識 開発ツール: Sub

PHP WeChat 開発: カスタマー サービスのチャット ウィンドウ管理を?qū)g裝する方法 PHP WeChat 開発: カスタマー サービスのチャット ウィンドウ管理を?qū)g裝する方法 May 13, 2023 pm 05:51 PM

WeChat は現(xiàn)在、世界最大のユーザーベースを持つソーシャル プラットフォームの 1 つであり、モバイル インターネットの普及に伴い、ますます多くの企業(yè)が WeChat マーケティングの重要性を認識し始めています。 WeChat マーケティングを?qū)g施する場合、顧客サービスは重要な部分です。カスタマー サービスのチャット ウィンドウをより適切に管理するために、WeChat 開発に PHP 言語を使用できます。 1. PHP WeChat 開発の概要 PHP は、Web 開発の分野で広く使用されているオープン ソースのサーバー側(cè)スクリプト言語です。 WeChat パブリック プラットフォームが提供する開発インターフェイスと組み合わせると、PHP 言語を使用して WeChat を?qū)g行できます。

PHP WeChat 開発: ユーザータグ管理を?qū)g裝する方法 PHP WeChat 開発: ユーザータグ管理を?qū)g裝する方法 May 13, 2023 pm 04:31 PM

WeChat パブリック アカウントの開発において、ユーザー タグ管理は非常に重要な機能であり、開発者がユーザーをよりよく理解し、管理できるようになります。この記事では、PHPを使用してWeChatのユーザータグ管理機能を?qū)g裝する方法を紹介します。 1. WeChat ユーザーの openid を取得する WeChat ユーザータグ管理機能を使用する前に、まずユーザーの openid を取得する必要があります。 WeChat パブリック アカウントの開発では、ユーザーの承認を通じて openid を取得するのが一般的です。ユーザー認証が完了したら、次のコードを通じてユーザーを取得できます。

PHP WeChat 開発: グループ メッセージ送信レコードの実裝方法 PHP WeChat 開発: グループ メッセージ送信レコードの実裝方法 May 13, 2023 pm 04:31 PM

WeChat が人々の生活においてますます重要なコミュニケーション ツールになるにつれ、その機敏なメッセージング機能はすぐに多くの企業(yè)や個人に支持されるようになりました。企業(yè)にとって、WeChat をマーケティング プラットフォームとして開発することがトレンドになっており、WeChat 開発の重要性が徐々に顕著になってきています。その中でも、グループ送信機能はさらに広く使用されているため、PHP プログラマとしてグループ メッセージ送信レコードを?qū)g裝するにはどうすればよいでしょうか?以下に簡単に紹介します。 1. WeChat パブリック アカウントに関する開発知識を理解する グループ メッセージ送信レコードの実裝方法を理解する前に、

PHP を使用して WeChat パブリック アカウント開発を?qū)g裝する手順 PHP を使用して WeChat パブリック アカウント開発を?qū)g裝する手順 Jun 27, 2023 pm 12:26 PM

PHP を使用して WeChat 公開アカウントを開発する方法 WeChat 公開アカウントは、多くの企業(yè)にとってプロモーションと交流のための重要なチャネルとなっており、一般的に使用される Web 言語として PHP を使用して WeChat 公開アカウントを開発することもできます。この記事では、PHP を使用して WeChat 公開アカウントを開発する具體的な手順を紹介します。ステップ1:WeChat公式アカウントの開発者アカウントを取得する WeChat公式アカウントの開発を開始する前に、WeChat公式アカウントの開発者アカウントを申請する必要があります。具體的な登録プロセスについては、WeChat パブリック プラットフォームの公式 Web サイトを參照してください。

WeChat 開発に PHP を使用するにはどうすればよいですか? WeChat 開発に PHP を使用するにはどうすればよいですか? May 21, 2023 am 08:37 AM

インターネットとモバイル スマート デバイスの発展に伴い、WeChat はソーシャルおよびマーケティング分野に欠かせないものになりました。デジタル化が進むこの時代において、WeChat 開発に PHP を使用する方法が多くの開発者の焦點になっています。この記事では主に、PHP を WeChat 開発に使用する方法とそのヒントや注意事項を紹介します。 1. 開発環(huán)境の準備 WeChat を開発する前に、まず対応する開発環(huán)境を準備する必要があります。具體的には、PHP オペレーティング環(huán)境と WeChat パブリック プラットフォームをインストールする必要があります。

See all articles