Initial version of the xmlrpc interface for freeside.
[freeside.git] / httemplate / misc / xmlrpc.cgi
diff --git a/httemplate/misc/xmlrpc.cgi b/httemplate/misc/xmlrpc.cgi
new file mode 100644 (file)
index 0000000..53ef8fb
--- /dev/null
@@ -0,0 +1,17 @@
+<%
+
+  my $request_xml = $cgi->param('POSTDATA');
+
+  #$r->log_error($request_xml);
+
+  my $fsxmlrpc = new FS::XMLRPC;
+  my ($error, $response_xml) = $fsxmlrpc->serve($request_xml);
+  
+  #$r->log_error($error) if $error;
+
+  http_header('Content-Type' => 'text/xml',
+              'Content-Length' => length($response_xml));
+
+  print $response_xml;
+
+%>