• 夺命雷公狗---微信开发34----公众平台营销咨询系统3


    上一节课我们可以看得到了,那么现在我们就开始写回复页面了,

    reply_view.php代码如下,

    <?php
        $id = $_GET['id'];
        if(!empty($id)){
            $connect = mysql_connect('localhost','root','root') or die('数据库链接失败');
            mysql_select_db('wxdb',$connect);
            mysql_query('set names utf8');
            $sql = "select * from zx_info where id='{$id}'";
            $res= mysql_query($sql,$connect);
            $row = mysql_fetch_assoc($res);
        }else{
            exit;
        }
        
    ?>
    <!doctype html> 
    <html> 
        <head> 
            <meta charset="utf-8"> 
            <title>公众平台营销咨询系统</title> 
            <meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;"> 
            <meta name="apple-mobile-web-app-capable" content="yes"> 
            <meta name="apple-mobile-web-app-status-bar-style" content="black"> 
            <meta name="format-detection" content="telephone=no"> 
            <link href="./jquery.mobile-1.0.min.css" rel="stylesheet" type="text/css"> 
            <script src="./jquery-1.6.4.min.js" type="text/javascript"></script> 
            <script src="./jquery.mobile-1.0.min.js" type="text/javascript"></script> 
        </head> 
        <body> 
            <div data-role="page" id="page3"> 
                <div data-role="header"> 
                    <h1>公众平台营销咨询系统</h1> 
                    <a href="#" data-role="button" data-icon="arrow-l" data-rel="back">点击返回</a> 
                </div> 
                <div data-role="content"> 
                    <ul data-role="listview"> 
                        <li>
                        <?php echo $row['zx_info']; ?>
                        </li> 
                    </ul> 
                    <form action="/reply.php?id=<?php echo $id ?>" method="post" > 
                        <div data-role="fieldcontain"> 
                            <label for="textarea">请输入回复内容:</label> 
                            <textarea cols="30" rows="10" name="textarea" id="textarea"></textarea> 
                        </div> 
                        <div class="ui-grid-a"> 
                            <div class="ui-block-a"> 
                                <button type="submit" data-role="button" >点击回复</button> 
                            </div> 
                            <div class="ui-block-b"> 
                                <button type="reset" data-role="button">取消回复</button> 
                            </div> 
                        </div> 
                    </form> 
                </div> 
            </div> 
        </body> 
    </html>

    这里如果回复了那么表单将会发送数据到reply.php进行处理,reply.php代码如下所示:

    <?php
        //获取token
        require 'get_token.php';
        //这里调用common.php里面的封装好的curl函数
        require "common.php";
        //我们将后台管理员的回复推送给微信客户端
        $id = $_GET['id'];
        $contentStr = $_POST['textarea'];
        //通过id查询到对应的openid
        $connect = mysql_connect('localhost','root','root') or die('数据库连接失败');
        mysql_select_db('wxdb',$connect);
        mysql_query('set names utf8');
        $sql = "select openid from zx_info where id='{$id}'";
        $res = mysql_query($sql,$connect);
        $row = mysql_fetch_assoc($res);
        $fromUsername = $row['openid'];
        //下一步我们就将$contentStr回复给用户
        //对发送的内容进行urlencode编码,防止中文乱码
        $contentStr = urlencode($contentStr);
        //到时候我们我发送的内容我们放到一个数组里面去了
        $content_arr = array('content'=>"{$contentStr}");
        //这里的意思是将来我要发送消息给这个用户
        $reply_arr = array('touser'=>"{$fromUsername}",'msgtype'=>'text','text'=>$content_arr);
        //下一步就是将编码转成规定的json格式
        $post = json_encode($reply_arr);
        //url解码,如果不解码他将会发来一段二进制代码
        $post = urldecode($post);
        $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={$access_token}";
        http_request($url,$post);
    ?>
    <!doctype html> 
    <html> 
        <head> 
            <meta charset="utf-8"> 
            <title>公众平台营销咨询系统</title> 
            <meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;"> 
            <meta name="apple-mobile-web-app-capable" content="yes"> 
            <meta name="apple-mobile-web-app-status-bar-style" content="black"> 
            <meta name="format-detection" content="telephone=no"> 
            <link href="./jquery.mobile-1.0.min.css" rel="stylesheet" type="text/css"> 
            <script src="./jquery-1.6.4.min.js" type="text/javascript"></script> 
            <script src="./jquery.mobile-1.0.min.js" type="text/javascript"></script> 
        </head> 
        <body> 
            <div data-role="page" id="page3"> 
                <div data-role="header"> 
                    <h1>手机回复页面</h1> 
                    <a href="./show_info.php" data-role="button" data-icon="arrow-l" data-rel="back">点击返回</a> 
                </div> 
                
                <div data-role="content"> 
                    恭喜您,已回复成功!
                </div> 
            </div> 
        </body> 
    </html>

    如果回见到已回复成功,那么恭喜您,您已经成功的回复了。

  • 相关阅读:
    jsonp跨域请求
    jQuery之异步Ajax请求使用
    table表格cellspacing与cellpadding属性
    常用正则匹配
    插入数据显示 Duplicate entry '4913' for key 'user_id'
    事件驱动模型 IO多路复用 阻塞IO与非阻塞IO select epool
    python 协程
    python 进程 线程
    python 并发socketserver模块
    python 网络 socket
  • 原文地址:https://www.cnblogs.com/leigood/p/5237140.html
Copyright © 2020-2023  润新知