From: marina Date: Tue, 13 Aug 2024 07:30:23 +0000 (+0300) Subject: ERP-85 Реализовать обмен данных с 1С Бухгалтерия X-Git-Tag: 1.4~22^2~35 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=5c9aa649abae23e4b080db40900af885fc4473c7;p=erp24_rep%2Fyii-erp24%2F.git ERP-85 Реализовать обмен данных с 1С Бухгалтерия --- diff --git a/erp24/api2/controllers/DataBuhController.php b/erp24/api2/controllers/DataBuhController.php index df2ff81a..27525f7b 100644 --- a/erp24/api2/controllers/DataBuhController.php +++ b/erp24/api2/controllers/DataBuhController.php @@ -10,6 +10,11 @@ use yii_app\records\ApiCronBuh; class DataBuhController extends BaseController { + const OUT_DIR = +// __DIR__ . "/../json"; + "/var/www/erp24/api2/json"; +// "/var/www/www-root/data/www/api.bazacvetov24.ru/data/json"; + public function actionRequest() { \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; @@ -58,7 +63,6 @@ class DataBuhController extends BaseController public function actionUpload() { set_time_limit(600); Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; - $request = Yii::$app->request->getRawBody(); try { @@ -67,6 +71,16 @@ class DataBuhController extends BaseController return $this->asJson(['error' => ['code' => 400, 'message' => 'Json body invalid']]); } + $result['ver'] = $result['ver'] ?? ''; + + file_put_contents(self::OUT_DIR . '/a1_request_buh.json', PHP_EOL . date('Y-m-d H:i:s') . ' ' . $result["ver"], FILE_APPEND | LOCK_EX); + + if (empty($result['ver']) || round($result['ver'], 2) < 1.1) { + file_put_contents(self::OUT_DIR . '/request_exit_buh.json', PHP_EOL . $result["ver"], FILE_APPEND | LOCK_EX); + + return $this->asJson(["error_id" => 1, "error" => "minimal version is 1.1"]); + } + $requestId = ''; if (!empty($result["request_id"])) { $requestId = $result["request_id"];