configureWSDL($namespace, $nsurl); $nuserver->wsdl->schemaTargetNamespace = $nsurl; /* Define string und integer-arrays */ $nuserver->wsdl->addComplexType( 'ArrayOfstring', 'complexType', 'array', '', 'SOAP-ENC:Array', array(), array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'xsd:string[]')), 'xsd:string' ); $nuserver->wsdl->addComplexType( 'ArrayOfint', 'complexType', 'array', '', 'SOAP-ENC:Array', array(), array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'xsd:int[]')), 'xsd:int' ); } function finishSoapRequest() { global $nuserver, $HTTP_RAW_POST_DATA; $nuserver->service(isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''); exit; } function initSoapFunction() { global $opt, $db; // init faults if (($opt['debug'] & DEBUG_OUTOFSERVICE) == DEBUG_OUTOFSERVICE) { return new nusoap_fault(WS_ERR_OUTOFSERVICE_ID, '' , WS_ERR_OUTOFSERVICE_STR); } if ($opt['page']['nusoap_require_https'] == true) { if (!isset($_REQUEST['HTTPS'])) { return new nusoap_fault(WS_ERR_REQUIRE_HTTPS_ID, '' , WS_ERR_REQUIRE_HTTPS_STR); } } if ($db['dblink'] == false) { // try connect sql_connect(null, null, false); if ($db['dblink'] == false) { return new nusoap_fault(WS_ERR_DATABASE_CONNECT_ID, '' , WS_ERR_DATABASE_CONNECT_STR); } } return false; } ?>