// if ($datajsonlen > 100) { // $data = base64_encode ( gzcompress ( $datajson ) ); // $header ['msgType'] = $MSG_TYPE ['MSG_GZIP']; // } else { // $data = base64_encode ( $datajson ); // } // exit(); $messages = array(); $message = __buildmessage($functionName, $verify, $functionparams); $_SESSION['verify'] = $verify; setcookie('verify', $verify, time() + 60 * 60 * 24); array_push($messages, $message); __registerError(); include __DIR__ . "/../bootstrap/autoload.php"; $gateway = (require __DIR__ . "/../bootstrap/app.php"); $jsonMsg = \hellaEngine\Supports\Common\Util\CommonUtilMessage::encodeMessage($messages); C(\hellaEngine\Configure\Constants::DEBUG, true); C(\hellaEngine\Configure\Constants::PHP_PROFILE, true); C(\hellaEngine\Configure\Constants::DEBUG_DB, true); C(\hellaEngine\Configure\Constants::DUMP_ENABLE, true); echo ">>>>>>>>>>>>>>>>>>>>>> begin debug info >>>>>>>>>>>>>>>>>>>>>><br>"; // 模拟数据提交 $_POST["data"] = $jsonMsg; $output = $gateway->processMessage($jsonMsg); if (!isset($_GET['backurl'])) { echo "<br><<<<<<<<<<<<<<<<<<<<<< end debug info <<<<<<<<<<<<<<<<<<<<<<<br><br>"; echo ">>>>>>>>>>>>>>>>>>>>>> function return >>>>>>>>>>>>>>>>>>>>>><br>"; // $output = json_decode ( gzuncompress ( base64_decode ( $data ) ) ); $returnmessages = \hellaEngine\Supports\Common\Util\CommonUtilMessage::decodeMessage($output); // _dump ( $returnmessages ); foreach ($returnmessages as $value) {
private function __processMessages($messages) { $timeHelper = new CommonUtilRuntime(); $timeHelper->start(); if (!is_array($messages)) { return "f:" . __LINE__; } if (count($messages) > config('app')[Constants::ONCE_PROCESS_MESSAGE_MAX_COUNT]) { return "f:" . __LINE__; } // 数据池 DBPools::default_Db_pools()->begin(); if (config(Constants::ENABLE_SCHEDULE)) { // 定时器调用 Manager::getInstance()->update(); } foreach ($messages as $value) { $this->__processMessage($value); } DBPools::default_Db_pools()->save(); DBPools::default_Db_pools()->end(); // 处理消息返回 $returnMessages = array(); while (NULL != ($returnMessage = CommonUtilMessage::popS2CMessage())) { $returnMessages[] = $returnMessage->toArray(); } // 没有消息返回 if (count($returnMessages) == 0) { return "f:" . __LINE__; } $compressedMessage = CommonUtilMessage::encodeMessage($returnMessages); $timeHelper->stop(); CommonUtilLog::record(CommonUtilLog::DEBUG, 'command_run_oncetime', ['totaltime' => $timeHelper->spent(), 'core_time' => array_sum($this->call_commands) . 'ms', 'cmd' => $this->call_commands]); return $compressedMessage; }