zoukankan      html  css  js  c++  java
  • 微信公众号-被动回复消息(文本回复)

    首先要拼接对应的格式模板

    $this->textTpl = "<xml>
            <ToUserName><![CDATA[%s]]></ToUserName>
            <FromUserName><![CDATA[%s]]></FromUserName>
            <CreateTime>%s</CreateTime>
            <MsgType><![CDATA[%s]]></MsgType>
            <Content><![CDATA[%s]]></Content>
            <FuncFlag>0</FuncFlag>
    </xml>";
    $this->newsTpl = "<xml>
              <ToUserName><![CDATA[%s]]></ToUserName>
              <FromUserName><![CDATA[%s]]></FromUserName>
              <CreateTime>%s</CreateTime>
              <MsgType><![CDATA[news]]></MsgType>
              <ArticleCount>%s</ArticleCount>
              <Articles>%s
              </Articles>
    </xml>";

    得到数据,把数据填充到模板中 , 然后输出莫办信息

    public function showMenu()
        {
            // 1、url
            $url = 'https://api.weixin.qq.com/cgi-bin/menu/get?access_token='.$this->getAccessToken();
            // 2、请求方式
            // 3、发送请求
            $content = $this->request($url);
            // 4、处理返回值
            var_dump($content);
    }
    

     触发模式,可以使用自定义菜单的值触发  

    使用文本触发:

    if (!empty($keyword)) {
                // 通过用户传输的不同的文本值,进行不同的回复
                $contentStr = "Welcome to wechat world!";
                if ($keyword === '你是谁') {
                    $contentStr = '我是小鱼爸爸';
                }elseif($keyword === '新闻'){
                    $this->sendNews($postObj);
                    exit();
     }
    
  • 相关阅读:
    约束
    TCL(事务控制语言)
    MySQL常见约束
    “三大范式”及数据库设计
    同义词(别名)
    分享35个非常漂亮的单页网站设计案例
    Eclipse智能提示 (原创)
    java架构师之路:JAVA程序员必看的15本书的电子版下载地址
    Java初级学习笔记
    Java程序的汉化
  • 原文地址:https://www.cnblogs.com/yumingzhao/p/8647032.html
Copyright © 2011-2022 走看看