]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix(20260302): cast time() to string for request_id in LogService calls
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Mon, 2 Mar 2026 15:46:50 +0000 (18:46 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Mon, 2 Mar 2026 15:48:01 +0000 (18:48 +0300)
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 <noreply@anthropic.com>
erp24/api2/controllers/DataController.php
erp24/api2/controllers/OrdersController.php

index b3c814250b635b39acbf80ed8d58a3ce992d0001..81b9b8662bd8e08edbecd2245185159b85d1b21e 100644 (file)
@@ -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;
index 2129b5d025a321c2f2f32423959a3a6728f54b30..e5b4b33da30577cc3102baf8fe5ecf6798327d35 100644 (file)
@@ -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);