微信公众号开发之文本消息自动回复php代码_php实例
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下
1.PHP示例代码下载
下载地址1:http://xiazai.php.net/201608/yuanma/phpwx(php.net).rar
下载地址2:https://mp.weixin.qq.com/wiki/home/index.html(开始开发-》接入指南-》PHP示例代码下载)
2.wx_sample.php初始代码
valid(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection, the best way is to check the validity of xml by yourself */ libxml_disable_entity_loader(true); $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "%s0"; if(!empty( $keyword )) { $msgType = "text"; $contentStr = "Welcome to wechat world!"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else{ echo "Input something..."; } }else { echo ""; exit; } } private function checkSignature() { // you must define TOKEN by yourself if (!defined("TOKEN")) { throw new Exception('TOKEN is not defined!'); } $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); // use SORT_STRING rule sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?>
3.调用回复信息方法
在wx_sample.php文件中注释掉$wechatObj->valid();,在其下增加一句“$wechatObj->responseMsg();”。
valid();//接口验证 $wechatObj->responseMsg();//调用回复消息方法 class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection, the best way is to check the validity of xml by yourself */ libxml_disable_entity_loader(true); $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "%s0"; if(!empty( $keyword )) { $msgType = "text"; $contentStr = "Welcome to wechat world!"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else{ echo "Input something..."; } }else { echo ""; exit; } } private function checkSignature() { // you must define TOKEN by yourself if (!defined("TOKEN")) { throw new Exception('TOKEN is not defined!'); } $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); // use SORT_STRING rule sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?>
4.关键词自动回复和关注回复
$keyword保存着用户微信端发来的文本信息。
官方开发者文档:https://mp.weixin.qq.com/wiki/home/index.html(消息管理-》接收消息-接收事件推送-》1.关注/取消关注事件)
关注事件与一般的文本消息有两处不同,一是MsgType值是event,二是增加了Event值是subscribe。由于官方文档(最初的wx_sample.php)没有提取这个参数,需要我们自己提取。在程序中增加两个变量$msgType和$event。
valid();//接口验证 $wechatObj->responseMsg();//调用回复消息方法 class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection, the best way is to check the validity of xml by yourself */ libxml_disable_entity_loader(true); $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $msgType = $postObj->MsgType;//消息类型 $event = $postObj->Event;//时间类型,subscribe(订阅)、unsubscribe(取消订阅) $textTpl = "%s0"; switch($msgType){ case "event": if($event=="subscribe"){ $contentStr = "Hi,欢迎关注海仙日用百货!"."\n"."回复数字'1',了解店铺地址."."\n"."回复数字'2',了解商品种类."; } break; case "text": switch($keyword){ case "1": $contentStr = "店铺地址:"."\n"."杭州市江干艮山西路233号新东升市场地下室第一排."; break; case "2": $contentStr = "商品种类:"."\n"."杯子、碗、棉签、水桶、垃圾桶、洗碗巾(刷)、拖把、扫把、" ."衣架、粘钩、牙签、垃圾袋、保鲜袋(膜)、剪刀、水果刀、饭盒等."; break; default: $contentStr = "对不起,你的内容我会稍后回复"; } break; } $msgType = "text"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else { echo ""; exit; } } private function checkSignature() { // you must define TOKEN by yourself if (!defined("TOKEN")) { throw new Exception('TOKEN is not defined!'); } $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); // use SORT_STRING rule sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?>
以上就是微信公众号开发之文本消息自动回复php代码_php实例的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网(www.php.cn)!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Xianyu peut facilement répondre aux besoins de tout le monde. Tout le monde peut acheter les produits dont il a besoin ici, et ils peuvent également vendre leurs articles inutilisés ici, gagnant facilement de l'argent. Les amis dans le besoin peuvent l'utiliser pour tout vendre. les articles inutilisés dont vous n'avez plus besoin. Vous pouvez non seulement libérer de l'espace, mais également obtenir de l'argent. Vous pouvez fixer le prix librement et d'autres peuvent l'acheter directement. Parfois, si vous n'êtes pas satisfait du prix et que vous le souhaitez, vous pouvez le faire. Nous vous parlerons également du prix ou obtiendrons des informations plus détaillées sur le produit. Si nous ne répondons pas à ce moment-là, nous risquons de perdre un client. Nous pouvons donc configurer des réponses automatiques, ce qui peut aider efficacement tout le monde à fidéliser ses clients. time. Très utile. L’éditeur vous explique ici comment configurer les réponses automatiques.

Scrapy met en œuvre l'exploration d'articles et l'analyse des comptes publics WeChat. WeChat est une application de médias sociaux populaire ces dernières années, et les comptes publics qui y sont exploités jouent également un rôle très important. Comme nous le savons tous, les comptes publics WeChat sont un océan d’informations et de connaissances, car chaque compte public peut publier des articles, des messages graphiques et d’autres informations. Ces informations peuvent être largement utilisées dans de nombreux domaines, tels que les reportages médiatiques, la recherche universitaire, etc. Ainsi, cet article expliquera comment utiliser le framework Scrapy pour explorer et analyser les articles du compte public WeChat. Scr

QQ est un logiciel de réseautage social populaire qui prend non seulement en charge plusieurs méthodes de communication telles que le texte, la voix et la vidéo, mais propose également de riches paramètres personnalisés. Parmi eux, la fonction de réponse automatique est un paramètre très pratique. Elle peut envoyer automatiquement un contenu de réponse prédéfini à vos amis lorsque vous êtes occupé ou incapable de répondre aux messages à temps, évitant ainsi l'embarras causé par le fait de ne pas répondre à temps. De cette façon, lorsque vous êtes occupé ou temporairement absent, QQ enverra automatiquement des réponses prédéfinies à vos amis, vous permettant de profiter du plaisir social et de faire face facilement à divers scénarios. Comment configurer la réponse automatique QQ ? Étapes de configuration de la réponse automatique QQ 1. Déverrouillez le téléphone, ouvrez l'application QQ, sur la page de message d'accueil, cliquez légèrement sur l'icône [Statut] dans le coin supérieur gauche ou appuyez longuement sur votre [avatar] pour entrer immédiatement

La différence entre l'authentification du compte public WeChat et la non-authentification réside dans le logo d'authentification, les autorisations de fonction, la fréquence de poussée, les autorisations d'interface et la confiance de l'utilisateur. Introduction détaillée : 1. Le logo de certification. Les comptes publics certifiés obtiendront le logo de certification officiel, qui est le logo bleu V. Ce logo peut augmenter la crédibilité et l'autorité du compte public et permettre aux utilisateurs d'identifier plus facilement le véritable compte public officiel. 2. Autorisations de fonction. Les comptes publics certifiés ont plus de fonctions et d'autorisations que les comptes publics non certifiés. Par exemple, les comptes publics certifiés peuvent demander à activer la fonction de paiement WeChat pour réaliser des paiements en ligne et des opérations commerciales, etc.

Récemment, de nombreux nouveaux amis qui viennent d'utiliser Outlook 2013 m'ont demandé comment configurer des réponses automatiques dans Outlook 2013. Ci-dessous, je vais vous expliquer comment configurer des réponses automatiques dans Outlook 2013. Jetons un coup d'œil ci-dessous. Après vous être connecté, l'interface suivante apparaîtra. Cliquez sur le fichier en haut à gauche pour entrer. L'interface d'options de fichier suivante apparaît, cliquez sur [Réponse automatique] pour accéder à l'interface de configuration de la réponse automatique. Par défaut, l'envoi automatique des e-mails n'est pas coché. Nous pouvons cliquer et vérifier pour définir le délai de réponse automatique, comme indiqué dans. la figure ci-dessous. Vous pouvez enfin modifier le contenu qui doit être restauré. Une fois l'édition terminée, cliquez sur OK, puis demandez à vos collègues de vous envoyer un e-mail pour voir l'effet.

Python est un langage de programmation élégant doté de puissantes capacités de traitement des données et d'exploration Web. À l’ère du numérique, Internet regorge d’une grande quantité de données et les robots d’exploration sont devenus un moyen important d’obtenir des données. Par conséquent, les robots d’exploration Python sont largement utilisés dans l’analyse et l’exploration de données. Dans cet article, nous expliquerons comment utiliser le robot d'exploration Python pour obtenir des informations sur les articles du compte public WeChat. Le compte officiel WeChat est une plateforme de médias sociaux populaire pour la publication d'articles en ligne et constitue un outil important pour la promotion et le marketing de nombreuses entreprises et médias personnels.

Comment utiliser PHP pour développer la fonction email de réponse automatique ? Avec l'utilisation généralisée du courrier électronique, la fonction de réponse automatique aux e-mails est devenue une fonctionnalité essentielle dans le travail quotidien de nombreuses organisations et individus. Utiliser PHP pour développer des fonctions de réponse automatique aux e-mails peut nous aider à économiser du temps et de l'énergie et à améliorer l'efficacité du travail. Dans cet article, nous allons vous présenter comment utiliser PHP pour développer la fonction de réponse automatique aux emails afin de mieux répondre aux besoins de réponses aux emails. Tout d’abord, nous avons besoin d’une bibliothèque PHP capable d’envoyer et de recevoir des e-mails. PHPMailer est un outil très populaire

ChatGPTJava : Comment implémenter la fonction de réponse automatique, des exemples de code spécifiques sont nécessaires. La fonction de réponse automatique devient de plus en plus importante dans le développement de la technologie moderne. Qu’il s’agisse du service client en ligne, des chatbots ou des plateformes de réseaux sociaux, ils doivent tous avoir la capacité de répondre automatiquement pour fournir un service immédiat et efficace. Cet article explique comment utiliser le langage de programmation Java pour implémenter la fonction de réponse automatique et fournit des exemples de code spécifiques. Avant de commencer, nous devons comprendre comment créer un modèle ChatGPT de base. ChatGPT est un
