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!!!

Rispondi quotando
