public static function doCheck($map) { $log = new Logger(); // 功能码不能为空 $service = $map->get("service"); if (empty($service)) { die("The parameters of the request the service cannot be empty"); } return; // 找到这个服务需要校验哪些字段 if (count(CheckReqDataAndEncrypt::$keysarray) <= 0) { $log->logInfo("loading mapping_keys.ini"); CheckReqDataAndEncrypt::$keysarray = parse_ini_file("mapping_keys.ini"); } $keys = CheckReqDataAndEncrypt::$keysarray["Service." . $service]; if (empty($keys)) { $log->logInfo("Not configure corresponding " . $service . " interface parameter information,Please in mapping_keys.ini configuration file"); return; } // 对每个key进行正则表达式校验 $chkKeys = array(); $chkKeys = explode(",", $keys); if (count($chkKeys) > 0) { foreach ($chkKeys as $key) { CheckReqDataAndEncrypt::doCheckParams($key, $map); } } }