php微信公众号开发之简答题分享!

本文实例为大家分享了php微信公众号开发简答题的具体代码,供大家参考,具体内容如下

简答题

php微信公众号开发之简答题

php微信公众号开发之简答题

核心代码如下:

  public function responseMsg()    {      //get post data, May be due to the different environments      $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];        //extract post data      if (!empty($postStr)){            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);          $fromUsername = $postObj->FromUserName;          $toUsername = $postObj->ToUserName;          $type = $postObj->MsgType;          $customevent = $postObj->Event;          $latitude = $postObj->Location_X;          $longitude = $postObj->Location_Y;          $keyword = trim($postObj->Content);          $time = time();          $textTpl = "<xml>                <ToUserName><![CDATA[%s]]></ToUserName>                <FromUserName><![CDATA[%s]]></FromUserName>                <CreateTime>%s</CreateTime>                <MsgType><![CDATA[%s]]></MsgType>                <Content>%s</Content>                <FuncFlag>0</FuncFlag>                </xml>";           include("coon.php");                  if($keyword=="8")          {            $array=array("第5页第1个字"=>"王","第8页第1个字"=>"李","第30页第1个字"=>"周");            $a=array_rand($array,1);            $b=$array[$a];            $contentStr=$a."是什么?";            $sql="INSERT INTO `menu2` (`id` ,`user` ,`sec`,`answer`)VALUES (NULL , '{$fromUsername}', '8','{$b}')";            mysql_query($sql);          }            else          {            $sql="SELECT * FROM `menu2` where `user`= '{$fromUsername}'";            $query=mysql_query($sql);            $rm=mysql_fetch_array($query);            $sec=$rm['sec'];            $answer=$rm['answer'];               if($sec=="8")            {              if($keyword==$answer)              {                $contentStr="你的答案是正确的,视频代码下载地址为....";              }              else              {                $contentStr="你的答案不正确,请购买《微信公众平台搭建与开发揭秘》";              }            }            else             {              $contentStr="请先输入8";            }          }          $msgType="text";          $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);          echo $resultStr;      }    }

coon.php:连接数据库代码如下:

  <?php          //用 户 名 : $user      //密  码 : $pwd      //主库域名 : $host      //从库域名 : SAE_MYSQL_HOST_S      //端  口 : $port      //数据库名 : $dbname        $dbname = "app_dq095";      $host = "w.rdc.sae.sina.com.cn";      $port = "3306";      $user = "4k514n103z";      $pwd = "2402314li2j1i5im1xy2xizj5y332w2x41k2z203";        /*接着调用mysql_connect()连接服务器*/      // 连主库      $db = mysql_connect($host,$user,$pwd);        if(!$db){        die("Connect Server Failed: " . mysql_error($db));      }        /*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/      if (!mysql_select_db($dbname)) {        die("Select Database Failed: " . mysql_error($db));      }      mysql_query("set names utf-8",$db);         /*至此连接已完全建立,就可对当前数据库进行相应的操作了*/      /*!!!注意,无法再通过本次连接调用mysql_select_db来切换到其它数据库了!!!*/      /* 需要再连接其它数据库,请再使用mysql_connect+mysql_select_db启动另一个连接*/        /**         * 接下来就可以使用其它标准php mysql函数操作进行数据库操作      */

index.php整体代码如下:

  <?php  /**   * wechat php test   */        //define your token  define("TOKEN", "weixin");  $wechatObj = new wechatCallbackapiTest();  $wechatObj->responseMsg();    class wechatCallbackapiTest  {    public function valid()    {      $echoStr = $_GET["echostr"];        //valid signature , option      if($this->checkSignature()){        echo $echoStr;        exit;      }    }      public function responseMsg()    {      //get post data, May be due to the different environments      $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];        //extract post data      if (!empty($postStr)){            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);          $fromUsername = $postObj->FromUserName;          $toUsername = $postObj->ToUserName;          $type = $postObj->MsgType;          $customevent = $postObj->Event;          $latitude = $postObj->Location_X;          $longitude = $postObj->Location_Y;          $keyword = trim($postObj->Content);          $time = time();          $textTpl = "<xml>                <ToUserName><![CDATA[%s]]></ToUserName>                <FromUserName><![CDATA[%s]]></FromUserName>                <CreateTime>%s</CreateTime>                <MsgType><![CDATA[%s]]></MsgType>                <Content>%s</Content>                <FuncFlag>0</FuncFlag>                </xml>";           include("coon.php");                  if($keyword=="8")          {            $array=array("第5页第1个字"=>"王","第8页第1个字"=>"李","第30页第1个字"=>"周");            $a=array_rand($array,1);            $b=$array[$a];            $contentStr=$a."是什么?";            $sql="INSERT INTO `menu2` (`id` ,`user` ,`sec`,`answer`)VALUES (NULL , '{$fromUsername}', '8','{$b}')";            mysql_query($sql);          }            else          {            $sql="SELECT * FROM `menu2` where `user`= '{$fromUsername}'";            $query=mysql_query($sql);            $rm=mysql_fetch_array($query);            $sec=$rm['sec'];            $answer=$rm['answer'];               if($sec=="8")            {              if($keyword==$answer)              {                $contentStr="你的答案是正确的,视频代码下载地址为....";              }              else              {                $contentStr="你的答案不正确,请购买《微信公众平台搭建与开发揭秘》";              }            }            else             {              $contentStr="请先输入8";            }          }          $msgType="text";          $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);          echo $resultStr;      }    }      private function checkSignature()    {      $signature = $_GET["signature"];      $timestamp = $_GET["timestamp"];      $nonce = $_GET["nonce"];          $token = TOKEN;      $tmpArr = array($token, $timestamp, $nonce);      sort($tmpArr);      $tmpStr = implode( $tmpArr );      $tmpStr = sha1( $tmpStr );        if( $tmpStr == $signature ){        return true;      }else{        return false;      }    }  }    ?>  

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/phpttorial/469018.html

(0)
上一篇 2020年10月25日
下一篇 2020年10月25日

精彩推荐