Comunidad de diseño web y desarrollo en internet online

Arrays y Webservices en Flex

Citar            
MensajeEscrito el 25 Abr 2011 01:55 pm
Hola a todos. Hemos creado un webservice en PHP y estamos intentando consumirlo en Flex. Resulta que yo tengo una serie de objetos en un datagrid, los paso al tipo de dato del webservice, lo meto en un ArrayCollection y no funciona. El código es el siguiente:

Código Flex :

var result:ArrayCollection = new ArrayCollection();
for (var i:int =  0; i<videos.length; i++) {
   var v:valueObjects.Video = new valueObjects.Video();
   var video:VideoData = videos.getItemAt(i) as VideoData;
   v.duration = video.duration;
   v.id_video = Number(video.idvideo);
   v.videoname = video.video;
   result.addItem(v);
}
plicareWebService.setVideoList(streamName.text, result);


El webservice dice que setvideolist hay que pasarle un string y un Video[], por lo que la función setVideoList cuando la he importado del webservice lo ha tomao como un ArrayCollection.

Pues bien, cuando ejecuto eso recibo el siguiente error:

Cannot marshall type 'http://www.w3.org/2001/XMLSchema::VideoList' to simple content.

¿Alguna idea?

Saludos y gracias por adelantado

Por gaaooo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Abr 2011 02:03 pm
Si puedes evitar Webservices y usar Remoting, te evitas un gran overhead y dolor de cabeza, ya que es poco el control de los paquetes SOAP, y si al parser no le gusta .... a rebuscarse. Seguramente algo no esta bien formado o como Flex lo espera. Una herramienta útil para mirar lo que recibes es htt://www.charlesproxy.com , que te permite sniffar el tráfico http y ver que es lo que estás recibiendo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Abr 2011 02:07 pm
Hola. Gracias por la ayuda pero lo tengo todo casi terminado con webservices y me gustaría resolver este problema que es el único que me queda =(

Por gaaooo

1 de clabLevel



 

firefox

 

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