236 messaggi dal 20 febbraio 2007
Ciao Ragazi,
io ho questo problema con Asp,
cioè devo richiamare un webservice wsdl da una pagina asp, ho letto un po in giro e anche su questo sito che si può fare ma io qualche problema.

Questo è il mio codice:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>web service con asp</title>
</head>
<body>
<%
  response.write "prova web service con asp<br>"
  Set soapClient=CreateObject("MSSOAP.SoapClient30")

  Call soapClient.MSSoapInit("C:\inetpub\wwwroot\TestWebService\WebService\ws.wsdl")
  theResponse = soapClient.ciao()
  Response.write "il risultato è "& (theResponse)
%>
</body>

</html>


In teoria dovrebbe funzionare?

Perchè provo ad impostare iis ma mi da il seguente errore "500-Internal server error"

é un errore del codice o del mio server?
è giusto richiamare un wsdl così da Asp?

Grazie mille a tutti
Utilizza l'url del WS (http://...), non il percorso fisico su disco (C:\...)
HTH

Matteo Casati
GURU4.net
236 messaggi dal 20 febbraio 2007
m.casati ha scritto:
Utilizza l'url del WS (http://...), non il percorso fisico su disco (C:\...)
HTH


Ho provato ad inserire la stringa
"http://localhost/TestWebService/WebService/vs.wsdl" ma mi da il seguente errore

" An error occurred on the server when processing the URL. Please contact the system administrator.

If you are the system administrator please click here to find out more about this error. "

cosa può essere?
Può essere qualche configurazione di IIS? io uso il 7
Ma il webservice funziona? .wsdl??

Matteo Casati
GURU4.net
236 messaggi dal 20 febbraio 2007
a funzionare funziona, ora mi da questo errore

"Errore di run-time di Microsoft VBScript error '800a01ad'

Il componente ActiveX non può creare l'oggetto: 'MSSOAP.SoapClient30' "

Iil SOAP Toolkit è stato installato correttamente?
Potrebbe anche essere un problema di diritti sulla cartella "C:\Program Files\Common Files\MSSoap\Binaries" (o qualcosa del genere, dipende dal sistema operativo) per l'utente IUSR_nomecomputer...

Matteo Casati
GURU4.net
236 messaggi dal 20 febbraio 2007
Ciao m.Casati,
sono riuscito a fare dei passi in avanti e cioè ho scritto MSOSOAP.SoapClient30 invece di MSSOAP.SoapClient30 .
Ora sembra che il wsdl viene chiamato.

Ora però ho questo problema:
Se apro il wsdl sul browser si apre come un file xml (giustamente), quando lo richiamao da asp come faccio a chimare le sue funzioni all'interno?

Io ho utilizzato
Set soapClient=CreateObject("MSOSOAP.SoapClient30")

  Call soapClient.MSSoapInit("http://localhost/TestWebService/WebService/prova.wsdl")
  theResponse = soapClient.Validate ("test", "test")
  Response.write "il risultato è "& (theResponse)


Ma mi viene fuori il seguente errore

"Client error '80070057'

Client:Numero di parametri errato fornito per la richiesta SOAP. HRESULT=0x80070057: Parametro non corretto. - Client:Errore non specificato del client. HRESULT=0x80070057: Parametro non corretto.

/TestWebService/Prova.asp, line 12
"

Io so che i parametri da passare a quella funzione validate sono due ma è giusto richiamarli così?
è giusto come sto facendo oppure no?
Grazie mille per le dritte che mi stai dando e scusa se ti rompo ma sono davvero in difficoltà.
Non conoscendo il webservice è impossibile risponderti...

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.