1. 程式人生 > >微信公眾號被動回覆訊息

微信公眾號被動回覆訊息

本文寫的是使用者公眾號輸入關鍵詞,微信伺服器被動回覆內容。

首先在後臺上傳關鍵詞與回覆內容

前臺頁面內容如下

<form class="layui-form" action="{:U('replyText')}" style="padding-right: 10px;" method="post">
    <div class="layui-form-item">
        <label class="layui-form-label">回覆關鍵詞</label>
        <div class="layui-input-block">
            <input type="text" name="keyword" required  lay-verify="required"   placeholder="請輸入關鍵詞" autocomplete="off" class="layui-input">
        </div>
    </div>
   
    <div class="layui-form-item">
        <label class="layui-form-label">回覆內容</label>
        <div class="layui-input-block">
            <textarea name="content" required  lay-verify="required" placeholder="請輸入內容" class="layui-textarea"></textarea>
        </div>
    </div>
    
    <div class="layui-form-item">
        <div class="layui-input-block">
            <button class="layui-btn" lay-submit lay-filter="SBT">提交</button>
            <a href="{:U('keywords',['type'=>'text'])}" class="layui-btn layui-btn-primary">返回</a>
        </div>
    </div>
</form>

<script>
  // alert('123');
layui.use('form', function(){
    var form = layui.form
    form.on('submit(SBT)', function(data){
        var load = layer.load();
        $.post("{:U('replyText')}",data.field,function (res) {
            //replyText即為上傳文字的方法
           layer.alert(res.msg);
            layer.close(load);
            // layer.msg(res.msg,{time:1000},function () {
            //     window.location.href=res.url;
            // });
          
        })
        return false;
    });

});

</script>

後臺控制器程式碼

mp_rule 表結構

mp_reply_text表結構


// 上傳文字
    public function replytext($type=""){
     if(empty($type)){
  	    $type = 'text'; 
  	        
     }
     $keyword=I('post.keyword');
     $content = I('post.content');
        $mp=$this->mp;
        $mp_id=$mp['id'];
        $data2['mp_id']=$mp_id;
        $data2['keyword']=$keyword;
        $data2['type']='text';
        $data2['status'] = $mp['is_use'];
        $data1['content'] = $content;
        $ret = M('mp_reply_text')->add($data1);
        $data2['reply_id'] = $ret;
        M('mp_rule')->add($data2);
        $this->ajaxReturn(array('msg'=>'上傳成功'));
  
   	}

新增進資料表中後,當用戶像公眾號輸入關鍵字,就需要回復內容了

這是lanewechat中的wechatrequest.php中的部分程式碼,當用戶輸入的是文字時回覆內容

 public static function text(&$request){
        $mpid = $_GET['id'];
        $content = $request['content'];
        $where['mp_id'] = $mpid;
        $where['keyword'] = $content;
        $data = M('mp_rule')->where($where)->find();
        if($data){

            //傳送訊息中有這個關鍵字
            $reply_id = $data['reply_id'];
            $type = $data['type'];
            if($type == 'text'){
                $reply = M('mp_reply_text')->find($reply_id);
                $reply_text = $reply['content'];
                return ResponsePassive::text($request['fromusername'], $request['tousername'], $reply_text);
            }   
            echo "success";
        }
    }

此時向公眾號傳送關鍵字時會有文字回覆

相關推薦

公眾被動回覆訊息

本文寫的是使用者公眾號輸入關鍵詞,微信伺服器被動回覆內容。首先在後臺上傳關鍵詞與回覆內容前臺頁面內容如下<form class="layui-form" action="{:U('replyText')}" style="padding-right: 10px;" me

服務被動回覆訊息:該公眾提供的服務出現故障,請稍後再試

我這出現這個問題的原因是我回復的 XML 中有空格,如: <xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[f

公眾平臺被動回覆使用者訊息開發全步驟

一、微信開發模式 二、自己的伺服器和域名 1.可以購買阿里雲的伺服器和域名。 2.使用內網滲透軟體NATAPP把自己的計算機打造成自定義伺服器,會自動擁有一個域名。 缺點就是關掉後域名會變化,因為是免費的,可以購買付費的就不會變了。 ② 建立隧道: 需

公眾平臺被動回覆使用者訊息

當用戶傳送訊息給公眾號時(或某些特定的使用者操作引發的事件推送時),會產生一個POST請求,開發者可以在響應包(Get)中返回特定XML結構,來對該訊息進行響應(現支援回覆文字、圖片、圖文、語音、視訊、音樂)。嚴格來說,傳送被動響應訊息其實並不是一種介面,而是對微信伺服器發過

公眾實現回覆圖文訊息

圖文訊息的主要引數說明通過微信官方的訊息介面指南,可以看到對圖文訊息的引數介紹,如下圖所示:從上圖可以瞭解到:1、圖文訊息的個數限制為10,也就是圖文中ArticleCount的值(圖文訊息的個數,限制在10條以內)2、對於圖文訊息,第一條圖文的圖片顯示為大圖,其他圖文的圖片

公眾傳送模板訊息給使用者

步驟 1.新增模板訊息功能  2.從模板庫中選擇自己合適的模板 3. 公共方法funtion.php中(thinkphp3.2框架) //模板公共方法 function rz_msg($openid,$temid,$first,$keyword1,$keywor

公眾頁面授權+訊息推送

一、微信端配置 1、微信公眾號進行微信認證。 2、配置微信呼叫介面、按照微信要求需要進行頁面授權獲取使用者的Openid,(這裡注意一下、他會提示有個微信檔案要放在專案的根目錄下面,如:wx.qq.com/mp/MP_verify_7aS4leptvrYzJEsn.txt

公眾自動回覆設定教程

微信公眾號選單等功能如何開通 自定義選單最大的優點是減少了使用者的認知門檻,可以將公眾賬號裡的重點資訊入口直觀的暴露給使用者。當用戶進入到公眾賬號時,可以一目瞭然的瞭解相關的服務,只需要點選,不需要再通過一系列的命令列互動(或者簡化了命令列互動的方式,提供了更低門檻的入口) ①:《微信公眾號

公眾測試賬號-訊息管理/事件推送

記錄一下微信公眾號開發的時候的一些過程。。。 首先註冊一個微信公眾測試賬號,雖然個人註冊的訂閱號也有此功能,但是卻沒有使用者管理功能,所以這裡就先拿測試賬號開發微信公眾號。。。 申請微信測試號在這裡http://mp.weixin.qq.com/debug/cgi-bin/sandb

asp傳送公眾客服訊息原始碼

asp寫的,微信公眾號傳送客服訊息原始碼,支援文字傳送,圖文傳送,帶連結的文字傳送等,比模板訊息更靈活,適合很多應用場景,費話不說,上原始碼: <% Call Wx.C_A(“wx_token”)'呼叫函式,如果當前的token有效則不動,否則重新獲取並寫

公眾傳送模板訊息範例

public function sendTemplateMessage($data){ $info = model('Base')->model->table('wechat_template') ->field('switch,temp

公眾傳送模板訊息

//4. 傳送微信客服訊息,一般滿足特定條件         if(result >0 ) {             logger.info("提交加油訂單成功=="+result);             String accessToken = wechatSer

PHP公眾開發——群發訊息

一.官方文件高階群發介面 二.關於群發介面 1.訂閱號每天可以群發訊息一條,服務號每月(自然月)四條的群發許可權。開發者模式下,可以通過高階群發介面,實現更靈活的群發能力。 2.注意 ● 對於認證訂閱號,群發介面每天可成功呼叫1次,此次群發可選擇傳送給全部使用者或某個標

公眾開發--模板訊息

模板訊息僅用於公眾號向用戶傳送重要的服務通知,只能用於符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支援廣告等營銷類訊息以及其它所有可能對使用者造成騷擾的訊息。 要開發模版訊息,總共分以下幾部 1 設定所屬行業 也就是傳送的模

公眾傳送模版訊息

    在我們購買商品或其他操作的時候,這時候微信公眾號會推送相關模版訊息。接下來簡單介紹開發流程:(本文以訂單推送為例)測試號新建模版訊息格式如下:{{first.DATA}} 使用者名稱:{{ke

node js 公眾,模板訊息開發測試

需要先確認下 有沒有 相關介面的呼叫許可權。 var Q = require('q'); var request = require('request'); var a = {}; var b = {}; //需要是服務號的 var APPID = 'wx232df512421'; var APP

php之公眾傳送模板訊息

講一下開發專案中微信公眾號傳送模板訊息的實現過程(我用的還是Thinkphp5.0)。先看一下效果,如圖:就是類似於這樣的,下面講一下實現過程:第一步:微信公眾號申請模板訊息許可權:立即申請:申請過程就不說了,提交併且申請通過後,可以在模板庫中看到模板訊息列表:想用哪個模板點

公眾釋出模板訊息 47001 json格式沒錯

這也是遇到的一個坑,不過不是微信的,json也是正確的 百度了各種經驗都沒解決 後面發現是post的時候給的字符集不對,導致json裡面的中文傳給微信的時候就亂碼了 問題不是中文,而是post方法的字符集有問題 寫出來希望能幫到朋友們

公眾開發-圖文訊息中的URL如何帶訂單號碼

如下是圖文訊息的應答內容: {     "touser":"o14bw0xPaH8SfXB8I4iMvTNCEGzY",     "msgtype":"news",     "news":{             "articles":[             {   

flask+新浪sae+圖靈機器人實現超簡單公眾智慧回覆功能

人工智慧很火,但是智慧演算法對於大多數人來說門檻兒還是挺高的對於我們這種喜歡折騰的碼農來說,就算不會演算法也要又一顆想折騰的心我們不會演算法,可以基於已經成熟的演算法成果來做一些好玩兒的東西本文介紹下微信公眾號接入圖靈機器人實現智慧回覆功能申請微信公眾號;申請新浪SAE,初次