From ea56db60cff6ad31cca6a9cafc8caecb13f1c015 Mon Sep 17 00:00:00 2001 From: Aleksey Filippov Date: Mon, 2 Mar 2026 18:46:50 +0300 Subject: [PATCH] fix(20260302): cast time() to string for request_id in LogService calls MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit ApiLogs.request_id validates as string, but time() returns int causing "Значение «Request ID» должно быть строкой" validation error on every request. Co-Authored-By: Claude Opus 4.6 --- erp24/api2/controllers/DataController.php | 2 +- erp24/api2/controllers/OrdersController.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/erp24/api2/controllers/DataController.php b/erp24/api2/controllers/DataController.php index b3c81425..81b9b866 100644 --- a/erp24/api2/controllers/DataController.php +++ b/erp24/api2/controllers/DataController.php @@ -248,7 +248,7 @@ class DataController extends BaseController } catch (Exception $e) { $mess['line'][] = ' error ' . __LINE__; file_put_contents(self::OUT_DIR . '/request_error.txt', PHP_EOL . date("d.m.Y H:i:s", time()) . $e->getMessage() . ' ' . $e->getFile() . ' ' . $e->getLine(), FILE_APPEND); - LogService::apiDataLogs(1, $e->getMessage() . ' ' . $e->getFile() . ' ' . $e->getLine(), time()); + LogService::apiDataLogs(1, $e->getMessage() . ' ' . $e->getFile() . ' ' . $e->getLine(), (string) time()); } finally { $jsonId = null; $json = null; diff --git a/erp24/api2/controllers/OrdersController.php b/erp24/api2/controllers/OrdersController.php index 2129b5d0..e5b4b33d 100644 --- a/erp24/api2/controllers/OrdersController.php +++ b/erp24/api2/controllers/OrdersController.php @@ -32,7 +32,7 @@ class OrdersController extends BaseController try { $request = Yii::$app->request->getRawBody(); - LogService::apiDataLogs(1, $request, time()); + LogService::apiDataLogs(1, $request, (string) time()); $data = Json::decode($request, true); } catch (\Exception $ex) { return $this->asJson(['error' => ['code' => 400, 'message' => 'Json body invalid']]); @@ -271,7 +271,7 @@ class OrdersController extends BaseController 'items' => $items, ]; } - $jsonId = time(); + $jsonId = (string) time(); $resultLog = $result; $resultLog['line'][] = __LINE__; LogService::apiDataLogs(1, json_encode($resultLog, JSON_UNESCAPED_UNICODE), $jsonId); -- 2.39.5