$input_xml = $_REQUEST['xml']; } else { // if no XML $input_xml = NULL; // if a XML is in PUT if ($_SERVER['REQUEST_METHOD'] == 'PUT') { $putresource = fopen("php://input", "r"); while ($putData = fread($putresource, 1024)) { $input_xml .= $putData; } fclose($putresource); } } $params = $_GET; unset($params['url']); $class_name = WebserviceKey::getClassFromKey($key); $bad_class_name = false; if (!class_exists($class_name)) { $class_name = 'WebserviceRequest'; $bad_class_name = true; } // fetch the request WebserviceRequest::$ws_current_classname = $class_name; $request = call_user_func(array($class_name, 'getInstance')); $result = $request->fetch($key, $method, $_GET['url'], $params, $bad_class_name, $input_xml); // display result if (ob_get_length() != 0) { header('Content-Type: application/javascript'); } // Useful for debug... // Manage cache