Added extra header info to use for processing xml and added support for different...
authorJon Scott <mr.jonathon.scott@gmail.com>
Thu, 6 Feb 2014 05:53:53 +0000 (21:53 -0800)
committerJon Scott <mr.jonathon.scott@gmail.com>
Thu, 6 Feb 2014 05:53:53 +0000 (21:53 -0800)
README
iNCIPit.cgi

diff --git a/README b/README
index e880bd0..d7b25a4 100644 (file)
--- a/README
+++ b/README
@@ -2,7 +2,7 @@ Inital version of ncip v.1 ncip responder for evergreen / open-ils
 
 you can initiate / test with the following :
 
-curl -v --insecure --data @NCIPmsgs/LookupUser.ncip -X POST 'https://target.host/iNCIPit.cgi'
+curl -v --insecure -H 'Content-Type:text/xml' --data @NCIPmsgs/LookupUser.ncip -X POST 'https://target.host/iNCIPit.cgi'
 
 (--insecure argument only necessary if you test a target.host lacking a valid cert) 
 
index b13e776..7b715f7 100644 (file)
@@ -56,7 +56,15 @@ use Config::Tiny;
 
 my $U = "OpenILS::Application::AppUtils";
 
-my $conf = load_config( 'iNCIPit.ini' );
+my $cgi = CGI->new();
+my $xml = $cgi->param('POSTDATA');# || $cgi->param('XForms:Model');
+my $host = $cgi->url(-base=>1);
+
+my $conf = (
+        $host =~ m/host-01/i ? load_config('host-01.ini') : (
+        $host =~ m/host-02/i ? load_config('host-02.ini') : (
+        load_config( 'iNCIPit.ini' )
+        )));
 
 # Set some variables from config (or defaults)
 my $patron_id_type;
@@ -102,9 +110,6 @@ if ($lb_ip) {
     }
 }
 
-my $cgi = CGI->new();
-
-my $xml = $cgi->param('POSTDATA') || $cgi->param('XForms:Model');
 
 # log posted data
 # XXX: posted ncip message log filename should be in config.