Comunidad de diseño web y desarrollo en internet online

consumir webservices en flex utilizando nusoap

Citar            
MensajeEscrito el 26 Jul 2008 05:19 pm
Saludos comunidad este es mi primer mensaje... y para variar con pregunta ><, espero que me disculpen...
Pues bien, necesito consumir un webservices en flex utilizando nusoap, e realizado variados ejemplos de la red y me funcionan de maravilla... el problema ahora es el sgte. necesito saber como leer un array extraido desde una consulta sql, no me funciona.. siempre me arroja el ultimo nombre de la fila.. y obviamente los necesito todos. Estos datos me gustaria usarlos en un combobox en flex.

Lo sgte es una ejemplo del php que estoy utilizando.

Código :

<?php
   require_once('../lib/nusoap.php');
   $ns="urn:Operaciones";
   $servidor=new soap_server();
   $servidor->configureWSDL('Operaciones', 'urn:Operaciones');
  $servidor->register('combobox', array('var1' => 'xsd:string'), array('return' => 'xsd:string'), $ns);
  function combobox($var1){
      $host="localhost";
      $db="db";
      $user="user";
      $pass="pass";
      $conexion=mysql_connect($host,$user,$pass);
      mysql_select_db($db,$conexion);
      $resultado= mysql_query ("SELECT nombres FROM tabla WHERE id = '{$var1}'; ",$conexion);
         while ($tabla= mysql_fetch_array($resultado)){
            return $tabla["nombre"];
         }
}
  $HTTP_RAW_POST_DATA= isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
   $servidor->service($HTTP_RAW_POST_DATA);
?>


Alguien que me pudiese orientar por favor... como tendria que construir el codigo de flex para recibir ese array en un combobox?

Gracias de ante mano

Saludos :)

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Jul 2008 05:46 pm
Adjunto codigo que estoy utilizando en FLEX.

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <!-- Define the web service connection (the specified WSDL URL is not functional). -->
    <mx:WebService id="Operaciones"         
        wsdl="http://localhost/nusoap/mis_ejemplos/operacionesSW.php?wsdl" useProxy="false">
        <mx:operation name="combobox">
            <mx:request>
                <var1>{var1.text}</var1>
            </mx:request>
        </mx:operation>
    </mx:WebService>
    
    <mx:Panel title="ASDF" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" >
       <mx:VBox id="box" width="470" verticalGap="0">
           <mx:TabBar id="tabBar" direction="horizontal" dataProvider="{viewStack}" width="100%" />
                    
            <mx:ViewStack id="viewStack" width="100%" height="100"
                   backgroundColor="white" borderSides="left bottom right" borderStyle="solid" borderThickness="1">
   
               <mx:Canvas id="child1" label="Combobox uno">
                  <mx:ComboBox dataProvider="{Operaciones.combobox.lastResult}" labelField="name" x="0" y="5">
            </mx:ComboBox>   
               <mx:TextInput id="var1" width="200" x="0" y="30"/> 
               <mx:Button label="consulta" click="Operaciones.combobox.send()" x="0" y="60"/>
               </mx:Canvas>
                 
         </mx:ViewStack>
       </mx:VBox>

    </mx:Panel>

</mx:Application>


La consulta SQL esta ok por siaca.. esa consulta me tendria k devolver 20 nombres aprox. y me devuelve sola la ultima :(

PD: Disculpen pero no supe como editar el mensaje

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jul 2008 09:31 am
No se exactamente como funciona la librería Nusoap, pero dada la simplicidad del código en Flex, me inclino a pensar que el PHP está sobreescribiendo los registros en el while y te devuelve el último. Si tienes un sniffer (Charles en www.charlesproxy.com) lo puedes confirmar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Jul 2008 01:25 pm
gracias ;D...

La vdd es que al final estoy realizando las conexiones por medio del weborb, manuales obtenidos de este mismo sitio. Por que por lo investigado es mas rapido el remoteobjetc que el webservice... y como ami me interesa rapidez y robustes me quedo con el weborb xD

Muchas gracias por responder :)

Por Pbax

12 de clabLevel



Genero:Masculino  

firefox

 

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