Duda ...gran duda con web service

Hola mundo!, bueno estoy desarrollando un web site con algunas
caracteristicas para la que necesito ruby. El asunto es sencillo
necesito
llamar a un webservice en .Net y bueno he encontrado unas páginas muy
bonitas que agrego a continuación.

http://wiki.rubyonrails.org/rails/pages/How+To+Consume+.NET+WebServices

http://blog.webgambit.com/articles/2006/04/30/calling-a-net-web-service-from-rails-for-dummies

como se vee son dos métodos diferentes… bueno la cosa es que hice la
primera forma pero me tiraba el error que no encontraba el método
company_api en esta linea :

company_api :login, :soap,
http://www.mobilemate.cl/Register/Service.asmx”,
:namespace=>“http://www.mobilemate.cl”,:driver_options=>{:default_encodingstyle
=> SOAP::EncodingStyle::ASPDotNetHandler::Namespace }

okay hice todo lo que salía en la página y no pude resolver el
asunto…asi que apliqué plan b y ocupé la segunda opción, osea la
página
segunda.
Aqui me fue un poco mejor, solo que no entiendo que hace esta linea:

price = soapResponse.getQuoteResult.stockQuote.price que sale en el
ejemplo que está escrito…si alguien pudiera ayudarme, porfavor se los
agradecería

Gracias

price = soapResponse.getQuoteResult.stockQuote.price que sale en el
ejemplo que está escrito…si alguien pudiera ayudarme, porfavor se los
agradecería

en la misma página que enlazas hay un link al servicio web donde puedes
ver que el resultado de invocar al servicio es un body con un atributo
getQuoteResult, así que soapResponse.getQuoteResult es el valor de ese
elemento

si seguimos leyendo en la página que enlazas te dice que “/The part I
hard the most trouble with was the “marshalling” of the SOAP object. I
had assumed the SOAP response would come back as XML and require some
manipulation, but in fact it came back as an easy-to-use soap object
based on the XML data structure”/

vamos, que dentro del xml que te devuelve al parecer hay un elemento
stockQuote que tiene un elemento price. De hecho, si llamas al servicio
web desde el enlace que te dan (yo lo he hecho pidiendo el símbolo NYT
por ejemplo) ves el xml de salida

saludos,

Gracias por responder javier… bueno siguiendo con el tema

factory =
SOAP::WSDLDriverFactory.new(“http://www.mobilemate.cl/Register/Service.asmx?WSDL”)
soap = factory.create_rpc_driver
soapResponse = soap.Companys(:typequery => @query, :inputrut => @rut,
:inputlogin => @nada, :inputpassword => @nada,
:inputname => @nada, :inputmail => @nada, :outputcolumns =>
@output)

esto lo que he definido en mi controller. Segun entendí el soapResponse
que yo he definido acá debería ser la respuesta que regresa mi web
service
(que lo podeis ver en http://www.mobilemate.cl/Register/Service.asmx
)…
bueno si fuer así…me arroja un error:

undefined method `body=’ for #SOAP::Mapping::Object:0xaa5da48

???

Saludos!!

por lo que veo tu llamada está perfecta… seguro que te da el error en
la llamada o a la hora de intentar leer los parámetros? el código que
has puesto está correcto, así que o el error está en otra parte del
código, o hay algo en el webservice que no te va bien (o se me escapa
algo)

factory =
SOAP::WSDLDriverFactory.new(“http://www.mobilemate.cl/Register/Service.asmx?WSDL”)
soap = factory.create_rpc_driver
@soapResponse = soap.Companys(:typequery => @query, :inputrut => @rut,
:inputlogin => @nada, :inputpassword => @nada,
:inputname => @nada, :inputmail => @nada, :outputcolumns =>
@output)

Siguiendo con el tema… no puedo leer los datos que supone responde…
lo
más raro es que se supone que el web service me devuelve un arreglo y yo
al querer leer los datos con algo como esto en la vista: <%=
@soapResponse%>

me devuelve # ... entonces no sé que hago mal o si de plano estoy equivocado por completo

PD: Gracias de nuevo javier por responder la segunda vez

Bueno he solucionado el problema agregandole unas cosas al web service,
en
especifico esta línea.

[SoapDocumentService(SoapBindingUse.Encoded,
ParameterStyle=SoapParameterStyle.Wrapped,RoutingStyle=SoapServiceRoutingStyle.RequestElement)]

que viene de System.Web.Service.Description (para los que no saben).

Pero aún me devuelve #Debes descomentar algun ejemplo desde el codigo y
comentar esta linea! … como puedo sacar ese bendito #?? … Saludos