Ciao a tutti. Vorrei sapere come si può utilizzare in asp un web service (indipendentemente dal linguaggio del web service).
Nel mio caso ho un web service in cold fusion che mi restituisce il risultato di una query. Come richiamarlo in asp?
Ciao a tutti. Vorrei sapere come si può utilizzare in asp un web service (indipendentemente dal linguaggio del web service).
Nel mio caso ho un web service in cold fusion che mi restituisce il risultato di una query. Come richiamarlo in asp?
devi fare una http request
esempio
Codice PHP:set socket = Server.createobject("Microsoft.XMLHTTP")
socket.open "POST", var_destinazione, false
socket.send(dati)
ret = socket.responseText
Cacca!
Ho già provato ma mi dice
Impossibile individuare la risorsa specificata.
Nella riga socket.send("utente=2")
Ho visto che forse si deve usare un toolkit soap. Può essere?
ovviamente devi sapere cosa si aspetta il web service.. se si aspetta un messaggio SOAP e tu gli mandi una stringa tipo "utente=2" la vedo dura![]()
non hai un po' di documentazione ? o non riesci a procurartela ?
Se ti dice "Impossibile individuare la risorsa specificata" può darsi comunque che sbagli l'url (cioè il secondo parametro della Open)
Cacca!
mmm a dire il vero la web service l'ho creata io. E la utilizzo tranquillamente da una pagina di cold fusion così
Il mio problema è capire come fare la stessa cosa in aspcodice:<cfinvoke webservice="http://localhost:81/CFIDE/prova/webs2.cfc?wsdl" method="Risultato" returnvariable="getUser"> <cfinvokeargument name="utente" value="4"/> </cfinvoke> <cfoutput query="getUser"> Nome: #nome# Cognome: #cognome# Email: #email# Username: #login# </cfoutput>
In giro ho trovato questo
Può essere? Devo però aspettare che il mio provider mi installi la soap toolkit, sennò non posso provarecodice:Set oSOAP = Server.CreateObject("MSSOAP.SoapClient") oSOAP.ClientProperty("ServerHTTPRequest") = True oSOAP.mssoapinit("http://myserver/myfile.cfc?wsdl")
sinceramente, non ne ho idea![]()
sarò antiquato, ma i SOAP me li sono sempre costruiti a mano, e lato web service parserizzati a mano
Cacca!
Ok grazie comunque![]()
hai impostato correttamente la destinazione? i dati se li aspetta in get o in post?Originariamente inviato da diuzza
Ho già provato ma mi dice
Impossibile individuare la risorsa specificata.
Nella riga socket.send("utente=2")
Ho visto che forse si deve usare un toolkit soap. Può essere?
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
Cold fusion li gestisce diversamente. Non viene impostato il get o il post. La funzione è una cosa del genere
Io sono nuova di cold fusion, questo è il codice del web servicecodice:<cfcomponent> <cffunction name="Risultato" access="remote" returntype="query" output="no"> <cfargument name="utente" type="numeric" default="-1" required="yes"> .... <cfreturn getUser> </cffunction> </cfcomponent>
Quell'errore comunque credo me lo generi perchè mi manca la msxml3.dll. Solo che devo aspettare che il provider me la installi lato server.
Non so comunque se mandargli i valori via get o post
La destinazione è corretta perchè da una pagina cfm che richiama il web service funge
non esiste solo "Microsoft.XMLHTTP", ce ne sono almeno altre 3/4 definizioni. cercale su google tipo con "asp xmlhttp" e provale tutte e vedi quale supporta (se le supporta) il tuo server
in quanto a coldfusion non saprei, io pensavo fosse pure stato dismesso come prodotto. una volta che l'ogetto xmlhttp è correttamente istanziato, prova sia in get che in post e vedi quale funziona dei due
![]()
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages