]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
api controller
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 23 Oct 2024 06:25:42 +0000 (09:25 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Wed, 23 Oct 2024 06:25:42 +0000 (09:25 +0300)
erp24/api2/controllers/FlowwowController.php [new file with mode: 0644]

diff --git a/erp24/api2/controllers/FlowwowController.php b/erp24/api2/controllers/FlowwowController.php
new file mode 100644 (file)
index 0000000..b550a5e
--- /dev/null
@@ -0,0 +1,29 @@
+<?php
+namespace app\controllers;
+use Yii;
+use yii\web\Controller;
+use yii_app\services\MarketplaceService;
+use yii\web\Response;
+
+class FlowwowController extends Controller
+{
+    /**
+     * Экшен для генерации и отображения XML-фида.
+     *
+     * @return string
+     */
+    public function actionFeed()
+    {
+        // Получаем информацию о продуктах
+        $productsInfo = MarketplaceService::getSomeProductsInfo(3);
+
+        // Генерируем XML-фид
+        $xmlFeed = MarketplaceService::createXMLFeed($productsInfo);
+
+        // Устанавливаем заголовок, чтобы отдать XML
+        Yii::$app->response->format = Response::FORMAT_RAW;
+        Yii::$app->response->headers->add('Content-Type', 'application/xml; charset=utf-8');
+
+        return $xmlFeed;
+    }
+}
\ No newline at end of file