Beispiel #1
0
 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;
     }
 }