夺命雷公狗---微信开发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>

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

原文地址:https://www.cnblogs.com/leigood/p/5237140.html