public function read($data) { msAPI::log('[' . strtoupper($this->handler) . '] Reading data into readable array supported by all formats'); switch ($this->handler) { case 'json': if (!in_array('json', $this->allowed)) { msAPI::response('ERROR', 'JSON handler not enabled in settings, please enable.'); } return msAPI::decode($data); break; case 'xml': if (!in_array('xml', $this->allowed)) { msAPI::response('ERROR', 'XML handler not enabled in settings, please enable.'); } if (!empty($data)) { if (function_exists('simplexml_load_string')) { return simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); } else { msAPI::response('ERROR', 'Simple XML functions not enabled on server. Must be enabled to read xml data.'); } } else { msAPI::response('ERROR', 'No post data received.'); } break; } }