国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison Applet WeChat Développement WeChat Traitement des messages utilisateur de la série de développement Force.com WeChat

Traitement des messages utilisateur de la série de développement Force.com WeChat

Feb 25, 2017 pm 04:58 PM

Force.com est une société de plateforme cloud de renommée internationale. Après avoir configuré avec succès Force.com comme serveur pour les comptes publics WeChat, la prochaine tache requise consiste à traiter les messages envoyés par les utilisateurs. Lorsqu'un utilisateur ordinaire de WeChat envoie un message à un compte public, le serveur WeChat POSTera le paquet de données XML du message à l'URL renseignée par le développeur. Habituellement, les types de messages incluent des informations textuelles, des informations d'image, des informations vocales et des informations vidéo. , informations de localisation géographique et informations sur les liens. Pour la structure détaillée du paquet de données XML de chaque message, veuillez consulter http://mp.weixin.qq.com/wiki/index.php?title=Receive ordinaire messages. L'article présente le traitement des messages texte. Le format et la description du paquet XML du message texte sont les suivants?:

Exemple de paquet XML de message texte

1348831860
 
 
 1234567890123456

Description de la structure du paquet de données

Traitement des messages utilisateur de la série de développement Force.com WeChat

Envoyer des données via les journaux de débogage surveillant l'utilisation

Dans Force.com, vous pouvez facilement observer les informations de données XML envoyées par les utilisateurs de WeChat. à cette fin, entrez dans Force.com. Page de configuration en arrière-plan Recherchez les journaux de débogage sous Journaux dans la barre de navigation de gauche. Après avoir cliqué pour entrer, cliquez sur le bouton Nouveau à c?té de Utilisateurs surveillés sur la droite, comme indiqué ci-dessous?:

Traitement des messages utilisateur de la série de développement Force.com WeChat

. Dans l'écran suivant, vous pourrez choisir quel utilisateur vous souhaitez surveiller l'interaction avec le serveur Force.com. Dans l'écran de recherche, vous pouvez cliquer sur la loupe pour trouver tous les utilisateurs que Site.com utilise de manière anonyme. compte similaire à "Utilisateur invité du site...". Sélectionnez L'interface terminée est la suivante?:

Traitement des messages utilisateur de la série de développement Force.com WeChat

à ce stade, si un utilisateur WeChat qui suit ce compte public WeChat envoie n'importe quel texte sur ce compte, actualisez la page de surveillance des journaux de débogage et vous pourrez voir que le journal correspondant a été ajouté ci-dessous?:

Traitement des messages utilisateur de la série de développement Force.com WeChat

Cliquez dedans et vous pourrez voir le XML paquet du texte que nous avons envoyé dans le journal?:

Traitement des messages utilisateur de la série de développement Force.com WeChat

Ce type de journal peut également aider au débogage ultérieur.

Créer une méthode de traitement des messages utilisateur

Ensuite, nous ouvrons la classe WeChatRestController créée précédemment et ajoutons la méthode suivante pour répondre au paquet de données utilisateur

@HttpPost
    global static void doPost(){
        //存儲(chǔ)XML各節(jié)點(diǎn)數(shù)據(jù)變量
        String toUserName = '';
        String fromUserName = '';
        String msgType = '';
        String content = '';
        //獲取XML數(shù)據(jù)包
        RestRequest req = RestContext.request;
        RestResponse res = RestContext.response;
        string strMsg = req.requestBody.toString();  
        XmlStreamReader reader = new XmlStreamReader(strMsg);

        //解析XML數(shù)據(jù)包,F(xiàn)orce.com這塊的處理能力并不強(qiáng),簡單的結(jié)構(gòu)也需要較多代碼來解析
         while(reader.hasNext()){
            if(reader.getLocalName() == 'ToUserName'){
                reader.next();
                if(String.isNotBlank(reader.getText())){
                    toUserName = reader.getText();
                }
            }
            else if(reader.getLocalName() == 'FromUserName'){
                reader.next();
                if(String.isNotBlank(reader.getText())){
                    fromUserName = reader.getText();
                }
            }
            else if(reader.getLocalName() == 'MsgType'){
                reader.next();
                if(String.isNotBlank(reader.getText())){
                    msgType = reader.getText();
                }
            }
            else if(reader.getLocalName() == 'Content'){
                reader.next();
                if(String.isNotBlank(reader.getText())){
                    content = reader.getText();
                }
            }
            reader.next();
        }
    }

Le code ci-dessus a terminé l'analyse du package XML de données envoyé par l'utilisateur. Ensuite, nous suivons http://mp.weixin.qq.com/wiki/index.php?title=sending instructions de message de réponse passive et organisons. la réponse aux données du message texte de l'utilisateur, les données de réponse ici sont également une structure XML, qui est fondamentalement la même que la structure de données XML du message texte envoyé. Pour plus de détails, veuillez vous référer à l'introduction détaillée de Tencent dans le lien. Le code suivant enverra automatiquement la date et l'heure actuelles à l'utilisateur. Ajoutez le code suivant après la boucle While du code précédent?:

Datetime dt = System.now();
String returnDT = dt.format('EEEE, MMMM d, yyyy');
String replyMSG = &#39;<xml><ToUserName><![CDATA[{0}]]></ToUserName><FromUserName><![CDATA[{1}]]></FromUserName><CreateTime>12345678</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[{2}]]></Content></xml>&#39;;
String[] arguments = new String[]{fromUserName, toUserName, rtnMsg};
String formattedReplyMSG = String.format(replyMSG, arguments);
RestContext.response.addHeader(&#39;Content-Type&#39;, &#39;text/plain&#39;);
RestContext.response.responseBody = Blob.valueOf(rtnMsg);

Ce qu'il faut rappeler légèrement du code précédent est le ToUserName. paramètre et paramètre FromUserName à la ligne 3. C'est l'opposé du message paquet de données XML envoyé par les utilisateurs ordinaires de WeChat.

Enregistrez le code. à ce stade, les utilisateurs ordinaires qui envoient un message à ce compte public peuvent recevoir rapidement les informations sur l'heure actuelle.

Pour plus d'articles liés au traitement des messages utilisateur de la série de développement Force.com WeChat, veuillez faire attention au site Web PHP chinois?!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276