收藏
回答

token验证失败,在一台服务器上成功了,现在需要部署到另一台服务器却一直失败,同样的代码,为啥?

class Wx extends Controller
{ 
//检查标签
    public function index(){
    include_once('../extend/php/WXBizMsgCrypt.php');
    $get=input('get.');
     $data=file_get_contents('php://input');
        $dir=ROOT_PATH.'runtime'.DS.'wx'.DS.'123';
        if(!is_dir($dir)){
            $res=mkdir(iconv("UTF-8", "GBK", $dir),0777,true); 
        }
        file_put_contents ($dir.DS.date('Y-m').".log", date ( "Y-m-d H:i:s" ) . "  " . var_export($get,true).var_export($data,true) . "\r\n", FILE_APPEND );
        $echostr=$_GET["echostr"];
    if (isset($echostr)){
        $encodingAesKey = "wrQcZLJ17AAi2Bn4hqlDwHZSIGv9gvHeenoyyo9G4SW";
        $token = "123";
        $appId = "wxdb5bbadc70158325";
        $tmpArr = array($token,$get['timestamp'],$get['nonce']);
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode($tmpArr);
        $tmpStr = sha1($tmpStr);
        if($tmpStr==$get['signature']){
             echo $echostr; 
             exit; 
        }else{
            return false;
        }
        
        
    } else {
               
      $this->responseMsg();
       
    }
        
        
}
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容