通过开发者模式实现无限自动回复,但是28号开始不能用了

UkmuxStudio 2019-05-05 10:19:27
通过这个代码实现自动回复 <?php session_start(); ini_set("session.bug_compat_42","Off"); traceHttp(); define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (isset($_GET['echostr'])) {     $wechatObj->valid(); }else{     $wechatObj->responseMsg(); } class wechatCallbackapiTest {     public function valid()     {         $echoStr = $_GET["echostr"];         if($this->checkSignature()){             echo $echoStr;             exit;         }     }     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;         }     } # 关键词自动回复     public function responseMsg()     {         $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];         if (!empty($postStr)){             $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);             $fromUsername = $postObj->FromUserName;             $toUsername = $postObj->ToUserName;             $keyword = trim($postObj->Content);             $time = time();             $textTpl = "<xml>                         <ToUserName><![CDATA[%s]]></ToUserName>                         <FromUserName><![CDATA[%s]]></FromUserName>                         <CreateTime>%s</CreateTime>                         <MsgType><![CDATA[%s]]></MsgType>                         <Content><![CDATA[%s]]></Content>                         <FuncFlag>0</FuncFlag>                         </xml>";             $msgType = "text";    //判断是否为关注     if($postObj->Event=="subscribe") {                                 $contentStr="欢迎关注奥!"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                          echo $resultStr; } //判断是否为用户发送消息 if(!empty( $keyword )){ switch($keyword){ case 1: $contentStr="1111111"; break; case 2: $contentStr="22222222"; break; case 3: $contentStr="333333333"; break; case 4: $contentStr="444444444"; break; default: $contentStr="i don't know!"; break; } $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                     echo $resultStr; }else{ echo "";                 }         }else {          echo "";          exit;         }     } } function traceHttp() {     logger("\n\nREMOTE_ADDR:".$_SERVER["REMOTE_ADDR"].(strstr($_SERVER["REMOTE_ADDR"],'101.226')? " FROM WeiXin": "Unknown IP"));     logger("QUERY_STRING:".$_SERVER["QUERY_STRING"]); } function logger($log_content) {     if(isset($_SERVER['HTTP_APPNAME'])){   //SAE         sae_set_display_errors(false);         sae_debug($log_content);         sae_set_display_errors(true);     }else{ //LOCAL         $max_size = 500000;         $log_filename = "log.xml";         if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);}         file_put_contents($log_filename, date('Y-m-d H:i:s').$log_content."\r\n", FILE_APPEND);     } } ?> 但是28号不能实现,不知道什么原因,以前正常回复图文信息,文本信息,就28号开始突然不能用了。谁能给我帮助
...全文
41 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧