<?
 
    $SCRIPT_URL="http://".$_SERVER["SERVER_NAME"].($_SERVER["SERVER_PORT"]!="80"?":".$_SERVER["SERVER_PORT"]:"").$_SERVER["SCRIPT_NAME"];
 
    
 
    define ("SERVICE_NAME","DB");
 
    define ("SERVICE_LOCATION",$SCRIPT_URL);
 
    define ("SCRIPT_URL",$SCRIPT_URL);
 
    define ("TARGETNAMESPACE",$SCRIPT_URL);
 
    define ("SOURCENAMESPACE",$SCRIPT_URL);
 
    
 
    
 
    require_once ("db.inc.php");
 
    require_once ("domain.php");
 
    require_once ("DBWebService.php");
 
    require_once ("handle_request.php");
 
    
 
    header("Content-type: text/xml");
 
       ob_start();
 
    echo "<"."?"."xml version=\"1.0\""."?".">";
 
 
    if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD']=='POST') { 
 
        service($HTTP_RAW_POST_DATA); 
 
    } else { 
 
        if (isset($_SERVER['QUERY_STRING']) && strcasecmp($_SERVER['QUERY_STRING'],'wsdl') == 0) { 
 
            echo getWSDL(); 
 
        } else { 
 
?><disco:discovery xmlns:disco="http://schemas.xmlsoap.org/disco/" xmlns:scl="http://schemas.xmlsoap.org/disco/scl/">
 
<scl:contractRef ref="<? echo $SCRIPT_URL ?>?wsdl" />
 
</disco:discovery><?
 
        }
 
    }
 
    
 
    $output = ob_get_contents();
 
       ob_end_clean();
 
 
    $fp = fopen("debug.txt","wb");
 
    fwrite($fp,"URL:".$SCRIPT_URL."\n");
 
    fwrite($fp,"QUERY_STRING:".@$_SERVER['QUERY_STRING']."\n");
 
    fwrite($fp,"request:\n--------\n".@$HTTP_RAW_POST_DATA);
 
    fwrite($fp,"response:\n--------\n".$output);
 
    fclose($fp);
 
    
 
    die ($output);
 
    
 
?>
 
 |