Comunidad de diseño web y desarrollo en internet online

Consumir un web services en flash

Citar            
MensajeEscrito el 04 Jun 2008 03:59 pm
Alguien de podria auxiliar de como consumir un web services con flash que me devuelve un array como resultado... el cual se muestra de la siguiente manera:

<-----results: .NET Dataset (Array)[optional]
<---- [n]: data(Object)

Por tivan

1 de clabLevel



Genero:Masculino  

México

firefox
Citar            
MensajeEscrito el 05 Jun 2008 09:50 am
Caundo recibes un objeto de estructura desconocida (porque por ejemplo no tienes documentación sobre el webservices) lo mejor es investigarlo un poco usando for in

for(var i in results) trace(i+":"+results[i])

También hay rutinas iterativas para desplegar cualquier estructura de datos. Una vez que has visto como viene estructurada la info (luego de sucesivos trace) ya puedes acceder a ella

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2008 04:00 pm
Saludos :D

Tengo el mismo problema

al hacer el trace, me devuelve la siguiente estrucutra:

Código :

diffgram:
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<indicadores diffgr:id="indicadores1" msdata:rowOrder="0">
<id>343</id>
<uf>21052.26</uf>
<usd>610.86</usd>
<euro>832.35</euro>
<utm>36910</utm>
<tcm>0</tcm>
<fecha>20081010</fecha>
</indicadores>
</NewDataSet>
</diffgr:diffgram>
schema:
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="indicadores">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:int" minOccurs="0" />
<xs:element name="uf" type="xs:double" minOccurs="0" />
<xs:element name="usd" type="xs:double" minOccurs="0" />
<xs:element name="euro" type="xs:double" minOccurs="0" />
<xs:element name="utm" type="xs:double" minOccurs="0" />
<xs:element name="tcm" type="xs:double" minOccurs="0" />
<xs:element name="fecha" type="xs:int" minOccurs="0" />
</xs:sequence></xs:complexType></xs:element></xs:choice>
</xs:complexType></xs:element>
</xs:schema>


Como integro esto a una estructura XML??

Desde ya muchas Gracias

Por jprado

4 de clabLevel



 

Santiago, Chile

firefox
Citar            
MensajeEscrito el 14 Nov 2008 04:37 pm
Hola de nuevo

hice algo medio trucho, pero ahi les va :

Código :

var xmlUf = new XML();
xmlUf.ignoreWhite = true;
var res:Function = function (evt:Object) {
   xmlUf = (evt.target.results[diffgram]);
   for (var i in evt.target.results) {
      xmlUf = (evt.target.results[i]);
      if (i == "diffgram") {
         break;
      }
   }
   valor_uf.text = xmlUf.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
   valor_utm.text = xmlUf.firstChild.childNodes[0].childNodes[4].firstChild.nodeValue;
   valor_dolar.text = xmlUf.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;
   valor_euro.text = xmlUf.firstChild.childNodes[0].childNodes[3].firstChild.nodeValue;
};


Esto porque no entendi como acceder directamente utilizando el valor diffgram

Saludos
Javier

Por jprado

4 de clabLevel



 

Santiago, Chile

firefox
Citar            
MensajeEscrito el 14 Nov 2008 04:59 pm
Sí que es medio trucho :)
Te devuelve dos variables STRING "diffgram" y "schema" luego puedes hacer un simple

Código ActionScript :

diafragXML:XML=new XML(evt.target.results[diffgram]);
schemaXML:XML=new XML(evt.target.results[schema]);

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2008 05:08 pm
:lol: se que era trucho

lo malo q no lo podre probar todavia, pues no me responde el webservice :P

Saludos

Por jprado

4 de clabLevel



 

Santiago, Chile

firefox
Citar            
MensajeEscrito el 14 Nov 2008 07:03 pm
:shock:
Al parecer yo estaba produciendo conflictos con el servicio.
pero corregi el envio de parametro dinamicamente, ya que debe recoger los datos del dia.

Ahora mi duda es la siguiente :D
Cual puede ser la razon porque funciona desde el flash, al hacer la importacion, pero no funciona cuando subo la pelicula a la web???

Alguna idea

Saludos

Por jprado

4 de clabLevel



 

Santiago, Chile

firefox
Citar            
MensajeEscrito el 14 Nov 2008 07:09 pm
Necesitas un crossdomain.xml en el directorio raíz del sitio donde proviene el Webservices

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2008 07:07 pm
Ahi estamos con problemas, pues el foro donde entregan este servicio, al parecer no es muy revisado.

Alguien sabe de un webservice que entregue los indicadores economicos en chile, a parte de los ofrecidos por http://www.economico.cl/ ????

Si no es con webservice, alguna otra forma desde asp?

se como recuperar esos datos desde php, con las funciones para buscar info en el codigo fuente, pero no se como hacer bien esto desde asp. Alguan info al respecto??

Saludos
Javier

Por jprado

4 de clabLevel



 

Santiago, Chile

firefox
Citar            
MensajeEscrito el 17 Nov 2008 07:21 am
Siempre, a "mala leche" se puede tener un php que te muestra una página de otro servidor

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2008 03:53 pm
:D muchachos, logre contactarme con la gente del webservice.

Ahora tengo una duda, si esta es la URL del webservice:

http://aspspider.net/externo/service.asmx?WSDL

el archivo crossdomain.xml debe estar en ?

http://aspspider.net/externo/crossdomain.xml

el codigo del archivo, para que sea abierto a referencias de cualquier dominio, debe ser?

Código :

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
   <site-control permitted-cross-domain-policies="master-only"/>
   <allow-access-from domain="*"/>
   <allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>


Esperando esten todos bien, se despide
Javier

(ya funcionando bien el tema yo creo q pego una guia, mejorando el codigo trucho :P )

Por jprado

4 de clabLevel



 

Santiago, Chile

firefox
Citar            
MensajeEscrito el 18 Nov 2008 10:01 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.