Ciao a tutti,
mi trovo in seria difficoltà con un applicazione scritta in ASP che dovrebbe prelevare una risposta XML da un server SOAP, a fronte di una richiesta XML formattata in un certo modo.
Ci sto dietro da 2 giorni, e dopo svariati problemi ed errori di ogni genere che sono riuscito a risolvere (tirando craniate pesanti contro il monitor), ahimè mi sono arenato.
Vi posto il listato completo della mia pagina:
codice:
<%
Set Connector = Server.CreateObject("MSSOAP.HttpConnector30")
Set Serializer = Server.CreateObject("MSSOAP.SoapSerializer30")
Connector.Property("EndPointURL") = "http://localhost/dl.wsdl"
Connector.Property("SSLClientCertificateName")="sava"
Connector.Property("RequestHTTPHeader") = "Content-Type:text/xml"
Connector.Property("RequestHTTPHeader") = "Charset:UTF-8"
Connector.Property("AuthUser") = "RICERCA_DEALER_WS"
Connector.Property("AuthPassword")="RICERCA_DEALER_WS1"
Connector.Connect
'Connector.Property("SoapAction") = "uri:https://ps8ext.c-siamo.it/PSIGW/HttpListeningConnector"
Connector.Property("SoapAction") = "uri:https://ps8ext.c-siamo.it/PSIGW/HttpListeningConnector"
Connector.BeginMessage
Serializer.Init Connector.InputStream
Serializer.StartEnvelope , "STANDARD"
Serializer.SoapAttribute "xsi", , "http://www.w3.org/2001/XMLSchema-instance", "xmlns"
Serializer.SoapAttribute "xsd", , "http://www.w3.org/2001/XMLSchema", "xmlns"
'HEADER
Serializer.StartHeader
Serializer.WriteXML "<m:Security xmlns:m=""http://schemas.xmlsoap.org/ws/2002/xx/secext"">"
Serializer.WriteXML "<m:UsernameToken>"
Serializer.WriteXML "<m:Username>RICERCA_DEALER_WS</m:Username>"
Serializer.WriteXML "<m:Password>RICERCA_DEALER_WS1</m:Password>"
Serializer.WriteXML "</m:UsernameToken>"
Serializer.WriteXML "</m:Security>"
Serializer.EndHeader
'FINE HEADER
'BODY
Serializer.StartBody
Serializer.WriteXML "<m:Find__CompIntfc__SC_DEALER_WS_CI xmlns:m=""http://peoplesoft.com/SC_DEALER_WS_CI"">"
Serializer.WriteXML "<m:SC_SINCOM/>"
Serializer.WriteXML "<m:SC_FIN_2000/>"
Serializer.WriteXML "<m:SC_RAGIONE_SOCIALE/>"
Serializer.WriteXML "<m:OB_COD_BRAND/>"
Serializer.WriteXML "<m:SC_AREA_SAVA/>"
Serializer.WriteXML "<m:SC_STATO/>"
Serializer.WriteXML "<m:SC_FL_COLL_SAVA/>"
Serializer.WriteXML "<m:SC_FL_MAN_FIAT/>"
Serializer.WriteXML "<m:SC_FL_MAN_LANCIA/>"
Serializer.WriteXML "<m:SC_FL_MAN_ALFA/>"
Serializer.WriteXML "<m:SC_FL_MAN_VEICOM/>"
Serializer.WriteXML "<m:SC_FL_AEX/>"
Serializer.WriteXML "<m:SC_FL_SAVAPIU/>"
Serializer.WriteXML "<m:SC_FL_CHIEDI_SAVA/>"
Serializer.WriteXML "<m:SC_TIPO_ENTE/>"
Serializer.WriteXML "<m:SC_COD_PROVINCIA/>"
Serializer.WriteXML "<m:SC_COD_REGIONE>01</m:SC_COD_REGIONE>"
Serializer.WriteXML "</m:Find__CompIntfc__SC_DEALER_WS_CI>"
Serializer.EndBody
'FINE BODY
Serializer.EndEnvelope
Connector.EndMessage
Set Reader = Server.CreateObject("MSSOAP.SoapReader30")
Reader.Load Connector.OutputStream
response.write Reader.Envelope.xml
%>
L'errore che ricevo è il seguente:
codice:SOAP-ENV:ServerError source: WSDLReaderuri:https://ps8ext.c-siamo.it/PSIGW/HttpListeningConnector HRESULT=0x80070057WSDLReader:XML Parser failed at linenumber 0, lineposition 0, reason is: Impossibile individuare l'oggetto specificato. HRESULT=0x1: Funzione non corretta. - WSDLReader:Loading the WSML file into MSXML failed HRESULT=0x80070057: Parametro non corretto. - Server:One of the parameters supplied is invalid. HRESULT=0x80070057: Parametro non corretto.
Penso di aver capito che l'interprete XML non riesce non ho capito il perchè a parsare o a caricare il file wsdl, che tra parentesi si trova sul medesimo server sul quale gira il tutto, e se nel browser digito l'indirizzo del file (http://localhost/dl.wsdl) mi risponde e mi stampa giustamente il file.
Ho guardato veramente in ogni posto possibile su internet ma in nessun post ho trovato una risposta chiara
AIUTOOO!!!