'error', 'message' => i18n_r('API_ERR_MISSINGPARAM')); echo json_encode($message); exit; }; #step 2 - setup request $in = simplexml_load_string($_POST['data'], 'SimpleXMLExtended', LIBXML_NOCDATA); $request = new API_Request(); $request->add_data($in); #step 3 - verify a compatible method was provided $methods = array('page_read', 'page_save', 'all_pages_read', 'all_files_read', 'file_upload', 'settings_read' ); if (!in_array($in->method, $methods)) { $message = array('status' => 'error', 'message' => sprintf(i18n_r('API_ERR_BADMETHOD'), $in->method)); echo json_encode($message); exit; } #step 4 - process request $method = (string)$in->method; echo call_user_func(array($request, $method), ''); exit; /* ---------------------------- EXAMPLE XML FILE COMING IN ---------------------------- ABCDE12345 page_read */