• 技术文章 >后端开发 >php教程

    微信开发中有个问题,$this->logger("R ".$postStr);

    2016-06-06 20:11:39原创780
    public function responseMsg()
        {
            $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//保留xml类型原始数据
            if (!empty($postStr)){
                $this->logger("R ".$postStr);
                
                $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);//把数据载入到对象postObj中
    
                $RX_TYPE = trim($postObj->MsgType);//调用对象postObj里的MsgType
    
                switch ($RX_TYPE)
                {
                    case "event":
                        $result = $this->receiveEvent($postObj);
                        break;
                    case "text":
                        $result = $this->receiveText($postObj);
                        break;
                }
                $this->logger("T ".$result);
                echo $result;
            }
        }
    private function logger($log_content)
        {
        }

    代码如上,问题是
    $this->logger("R ".$postStr);
    $this->logger("T ".$result);
    这两行代码的作用是?

    //写日志,参数log_content传日志的内容
        private function logger($log_content){
            //日志大小 1000KB
            echo "6";
            $max_size = 1000;
            $log_filename = "log.xml";
            
            if(file_exists($log_filename) && (abs(filesize($log_filename)) > $max_size)){
                unlink($log_filename);
            }
            
            file_put_contents($log_filename,date("H:i:s")." ".$log_content."\n",FILE_APPEND);
        }

    百度看到了这个...这个看懂了点,但是我之前那个logger方法是空的也有用吗?

    回复内容:

    public function responseMsg()
        {
            $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//保留xml类型原始数据
            if (!empty($postStr)){
                $this->logger("R ".$postStr);
                
                $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);//把数据载入到对象postObj中
    
                $RX_TYPE = trim($postObj->MsgType);//调用对象postObj里的MsgType
    
                switch ($RX_TYPE)
                {
                    case "event":
                        $result = $this->receiveEvent($postObj);
                        break;
                    case "text":
                        $result = $this->receiveText($postObj);
                        break;
                }
                $this->logger("T ".$result);
                echo $result;
            }
        }
    private function logger($log_content)
        {
        }

    代码如上,问题是
    $this->logger("R ".$postStr);
    $this->logger("T ".$result);
    这两行代码的作用是?

    //写日志,参数log_content传日志的内容
        private function logger($log_content){
            //日志大小 1000KB
            echo "6";
            $max_size = 1000;
            $log_filename = "log.xml";
            
            if(file_exists($log_filename) && (abs(filesize($log_filename)) > $max_size)){
                unlink($log_filename);
            }
            
            file_put_contents($log_filename,date("H:i:s")." ".$log_content."\n",FILE_APPEND);
        }

    百度看到了这个...这个看懂了点,但是我之前那个logger方法是空的也有用吗?

    打印日志记录啊

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 微信
    上一篇:Laravel 5.2:角色管理的时候怎么改变用户的角色呢? 下一篇:PHP如何实现可以与在线加密解密工具交互的des加密算法
    PHP编程就业班

    相关文章推荐

    • 或者用到的php代码 • 求指导学习php思路,该怎么解决 • dede首页生成有关问题,附带一个特效有关问题 • 求共享dedecms二次开发视频• PHP提交数据到mysql很奇怪的问题??????????????????????

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网