### SCRIVO LA RISPOSTA IN UN FILE $file_input = $idfile . "-SOAPED_failure_response.xml"; writeTmpQueryFiles($SOAPED_failure_response, $file_input, true); SendResponseFile($tmpQueryService_path . $file_input); //SendResponse($SOAPED_failure_response,"application/soap+xml",(string)filesize($tmpQueryService_path.$idfile."-SOAPED_failure_response.xml")); exit; } ###### CONTROLLO SQL RICEVUTA $SQLResponse = array(); $SQLResponse_array = array(); $fp_SQLResponse = fopen($tmpQueryService_path . $idfile . "-SQLResponse-" . $idfile, "a+"); fwrite($fp_SQLResponse, "RISPOSTA DAL DB:\n"); $trovato = true; for ($SQcount = 0; $SQcount < $contaQuery && $trovato; $SQcount++) { $SQLQuery = $SQLStoredQuery[$SQcount]; $controllo_query_array = controllaQuery($SQLQuery, $Action, $MessageID); ######################################################################## ### ORA DEVO ESEGUIRE LA QUERY SUL DB DEL XDS_REGISTRY_QUERY REGISTRY ################ RISPOSTA ALLA QUERY (ARRAY) ###METTO A POSTO EVENTUALI STRINGHE DI COMANDO $SQLQuery_ESEGUITA = adjustQuery($SQLQuery); #### IMPORTANTE!!! ###SCRIVO LA QUERY CHE EFFETTIVAMENTE LANCIO A DB ###### ESEGUO LA QUERY $SQLResponse_array = query_select($SQLQuery_ESEGUITA); //writeTmpQueryFiles($SQLQuery_ESEGUITA,$idfile."-Query_eseguita-".$idfile); if ($SQLResponse_array[0] != "") { $SQLResponse = array_merge($SQLResponse, $SQLResponse_array); } else { $trovato = true; }
$SQLQuery_node_array = $root->get_elements_by_tagname("SQLQuery"); for ($i = 0; $i < count($SQLQuery_node_array); $i++) { $node = $SQLQuery_node_array[$i]; ###### RICAVO LA QUERY IN FORMATO STRINGA ######## //$SQLQuery = avoidHtmlEntitiesInterpretation(trim($node->get_content())); $SQLQuery = trim($node->get_content()); //$SQLQuery = (trim($node->get_content())); //$SQLQuery = str_replace('&','&',$SQLQuery); ########################################################################### } //END OF for ($i = 0;$i<count($SQLQuery_node_array);$i++) //SCRIVO LA QUERY //Mi connetto al DB $connessione = connectDB(); ###### CONTROLLO SQL RICEVUTA $controllo_query_array = controllaQuery($SQLQuery); ###### CASO DI VALIDAZIONE SQL ===NON=== PASSATA if (!$controllo_query_array[0]) { writeTimeFile($idfile . "--Query: SUPERATO IL VINCOLO DI VALIDAZIONE SU TIPO DI SQL + SCHEMAS"); } ######################################################################## ### ORA DEVO ESEGUIRE LA QUERY SUL DB DEL XDS_REGISTRY_QUERY REGISTRY ################ RISPOSTA ALLA QUERY (ARRAY) ###METTO A POSTO EVENTUALI STRINGHE DI COMANDO $SQLQuery_ESEGUITA = adjustQuery($SQLQuery); #### IMPORTANTE!!! ###SCRIVO LA QUERY CHE EFFETTIVAMENTE LANCIO A DB ###### ESEGUO LA QUERY $SQLResponse = query_select2($SQLQuery_ESEGUITA, $connessione); #################################################### #### CONTROLLO COME PRIMA COSA CHE LA SQL ABBIA RISULTATO