$dataFeedConfig->setData($data); $zoneId = $dataFeedConfig->getZoneId(); $dataFeedConfig->remove(); $dataFeedConfig->install(); $sPath = $dataFeedPath . "sdk" . DIRECTORY_SEPARATOR . "feed.php"; if (!file_exists($sPath)) { echo "<p>SDK NOT FOUND</p>"; return false; } require_once $sPath; $sPluginName = "osdatafeed"; $sPluginPath = $dataFeedPath . "plugin" . DIRECTORY_SEPARATOR . $sPluginName . ".php"; /** @var Feed $dataFeed */ $dataFeed = Feed::getInstance($sPluginPath, $dataFeedConfig); $oRegisterEvent = new FeedEvent(); Feed::getInstance($sPluginPath, $dataFeedConfig)->eventManager->dispatchEvent("onRegisterFeed", $oRegisterEvent); $success = false; $message = ''; if ($oRegisterEvent->getResponse()->getStatus() == 204) { $success = true; } else { $success = false; $message = $oRegisterEvent->getResponse()->getStatusMsg(); } if ($success) { $message = DATAFEED_SUCCES . $message; } else { $message = DATAFEED_ERROR . $message; } } $dataFeedConfig->initPreselectedFields();
<?php require 'includes/application_top.php'; require 'datafeed/datafeed.php'; require DIR_WS_CLASSES . 'shipping.php'; $sFramework = dirname(__FILE__) . DIRECTORY_SEPARATOR . "datafeed" . DIRECTORY_SEPARATOR . "sdk" . DIRECTORY_SEPARATOR . "feed.php"; if (file_exists($sFramework)) { if (isset($_REQUEST['dataFeed']) && ($request = $_REQUEST['dataFeed'])) { include $sFramework; $sPluginName = "osdatafeed"; $sPluginPath = dirname(__FILE__) . DIRECTORY_SEPARATOR . "datafeed" . DIRECTORY_SEPARATOR . "plugin" . DIRECTORY_SEPARATOR . $sPluginName . ".php"; $plugin = new DataFeed(); /** * @var $dataFeed Feed */ $dataFeed = Feed::getInstance($sPluginPath, $plugin); $request = $_REQUEST['dataFeed']; $response = $dataFeed->dispatch($request); if ($request["fnc"] != "getFeed") { $response = is_null(json_decode($response)) ? $response : json_decode($response); print_r($response); } } else { if (isset($_REQUEST['dataExport']) && ($exportParam = $_REQUEST['dataExport'])) { header('Location: http://daily-feed.com/export/' . $exportParam); } else { header('HTTP/1.0 404 Not Found'); } } } exit;