$response = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); // save LM result $LM_export_path = './temp/4ft_result_' . date('md_His') . '.pmml'; $LM_export = new DOMDocument('1.0', 'UTF-8'); $LM_export->loadXML($response, LIBXML_NOBLANKS); $LM_export->save($LM_export_path); } else { // localhost dev env $LM_import_path = './temp/4ft_task_' . date('md_His') . '.pmml'; $LM_import = new DOMDocument('1.0', 'UTF-8'); $LM_import->loadXML($serializer->serializeRules($data), LIBXML_NOBLANKS); $LM_import->save($LM_import_path); // import LM task exec(DEV_LM_PATH . DS . 'LMSwbImporter.exe /DSN:"LM Barbora.mdb MB" /Input:"' . $LM_import_path . '" /Alias:"' . DEV_LM_PATH . DS . 'Sewebar' . DS . 'Template' . DS . 'LM.PMML.Alias.txt" /Quiet /NoProgress /AppLog:"./temp/_LM_log.dat"'); // run LM task $XPath = new DOMXPath($LM_import); $taskName = $XPath->evaluate('//*[@modelName]/@modelName')->item(0)->value; exec(DEV_LM_PATH . DS . 'LMTaskPooler.exe /DSN:"LM Barbora.mdb MB" /TaskName:"' . $taskName . '" /Quiet /NoProgress /AppLog:"./temp/_LM_log.dat"'); // export LM task $LM_export_path = './temp/4ft_result_' . date('md_His') . '.pmml'; exec(DEV_LM_PATH . DS . 'LMSwbExporter.exe /DSN:"LM Barbora.mdb MB" /TaskName:"' . $taskName . '" /Template:"' . DEV_LM_PATH . DS . '/Sewebar/Template/4ftMiner.Task.ARD.Template.PMML" /Alias:"' . DEV_LM_PATH . DS . 'Sewebar' . DS . 'Template' . DS . 'LM.PMML.Alias.txt" /Output:"' . $LM_export_path . '" /Quiet /NoProgress /AppLog:"./temp/_LM_log.dat"'); $response = file_get_contents($LM_export_path); //$response = preg_replace('/[^(\x20-\x7F)]*/','', $response); } $DP = new DataParser(DDPath, unserialize(FLPath), FGCPath, $response, null, LANG); $DP->loadData(); $DP->parseData(); echo $DP->getER();