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

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

时间: 2024-10-14 02:43:09

夺命雷公狗---微信开发34----公众平台营销咨询系统3的相关文章

夺命雷公狗---微信开发35----公众平台营销咨询系统4(分页)

刚才那几节课程里面将功能几乎都实现了出来,公众平台营销咨询系统最后一部分就是分页的实现了,show_info.php这里修改下代码分页即可实现出来,代码如下所示: <?php //链接数据库 $connect = mysql_connect('localhost','root','root'); mysql_select_db('wxdb',$connect); mysql_query('set names utf8'); //分页开工咯,先取个别名counts $sql = "selec

夺命雷公狗---微信开发32----公众平台营销咨询系统1

---恢复内容开始--- 我们首先在数据库里创建一张数据表 这张表主要用来记录用户的咨询问题 id是自自增的 openid就是那个微信客户端来提的 zx_info用户具体咨询的内容是什么 我们主要用到的文件有: show_info.php(公众号管理员管理界面) reply_view.php(显示回复页面) reply.php(处理回复) 废话不多说,我们开工,我们老计划,先写index.php,让客户提交的问题先入库,index.php代码如下所示: <?php /** * wechat ph

夺命雷公狗---微信开发47----获取用户地理位置接口(2)

我们现在要做的是查找距离最近的“肯德基”,我们需要通过百度提供的LBS云服务定位距离您最近的肯德基,该程序需要到LBS后台进行相关设置,然后在完成程序 用户在客户端输入“肯德基”公众号就会自动回复距离用户最近的”肯德基“ 废话不多说,我们先到http://developer.baidu.com/里面找到LBS云------再到服务接口--------再到LBS云,如下图所示: 点击进来后,我们首先要获取一个密钥, 然后出了红色框部分填下数据即可,别的地方都不用改,直接提交即可 上面的0.0.0.

夺命雷公狗---微信开发39----微信语言识别接口1

语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表里面找到“接收语音识别结果”,如下图所示 现在这里是显示的关闭,就是开启,如果想使用,那么就必“关闭”. 点击一下开启后,他就会问你是否关闭,所以这里的意思是相反的,如图所示: 然后再点击一下确定即可关闭. 不过我们现在要对他进行开发所以这里就要显示关闭这两个字,然后点击“接收语音识别结果”即可进入

夺命雷公狗---微信开发23----客服消息接口基础和推送文本

我们这边课程里面一共用到了三个文件,分别是WeChat.class.php和common.php以及index.php 我们在写这个功能之前也要学会查手册,手册我们可以在微信开发这里找到,如下所示: 点击进去后我们将会看到客服接口,我们可以点击下进去看看里面有什么动动 这里有一个发送文本消息的,我们点击进去看下 这里很明显就看到文本消息是通过一个json数据来进行实现的,废话不多说,开工 这里我们先来写一个WeChat.php的文件,这里作用主要适用于封装一个CURL上传类的,代码如下所示: <

夺命雷公狗---微信开发27----客服消息接口基础和推送图文消息

按照25课的套路在改下index.php即可实现,代码如下所示: <?php /** * wechat php test */ //define your token require_once "common.php"; //这里是引入curl发送函数的类 require_once 'WeChat.class.php'; define("TOKEN", "twgdh"); //这里让这个类继承了curl发送参数的类 class wechat

夺命雷公狗---微信开发46----获取用户地理位置接口(1)

我们先来看下手册有啥要求的先 我们先来写一个小功能,客户端每隔5s(秒)钟自动向公众平台报告自己的地理位置,服务器返回该地理位置给客户端. 我们要先到公众号管理界面里打开他才可以,因为默认的情况下他是关闭的,打开方法如下图所示: 如果开启成功后,他将会显示修改陈功,如下图所示: 我们在从新写过一个index.php的文件,代码如下所示: <?php /** * wechat php test */ //define your token require_once "common.php&q

夺命雷公狗---微信开发17----自定义菜单的事件推送,响应菜单的CLICK

废话不多说,index.php 代码如下所示: <?php /** * wechat php test */ //define your token require_once "common.php"; define("TOKEN", "twgdh"); $wechatObj = new wechatCallbackapiTest(); //当接入成功后,请注销这句话,否则,会反复验证. //$wechatObj->valid();

夺命雷公狗---微信开发26----客服消息接口基础和推送视频

我们按照上一课的套路继续改写下index.php即可实现,代码如下所示: <?php /** * wechat php test */ //define your token require_once "common.php"; //这里是引入curl发送函数的类 require_once 'WeChat.class.php'; define("TOKEN", "twgdh"); //这里让这个类继承了curl发送参数的类 class we