Foros del Web » Programando para Internet » PHP »

Nusoap Arreglos de Entrada

Estas en el tema de Nusoap Arreglos de Entrada en el foro de PHP en Foros del Web. Saludos! Tengo una pregunta: Situacion: Estoy desarrollando un WebServices Con PHP y NuSOAP y no eh tenido problemas para enviar un dato y que el ...
  #1 (permalink)  
Antiguo 06/04/2011, 17:36
 
Fecha de Ingreso: marzo-2011
Mensajes: 30
Antigüedad: 13 años, 8 meses
Puntos: 2
Nusoap Arreglos de Entrada

Saludos! Tengo una pregunta:

Situacion:
Estoy desarrollando un WebServices Con PHP y NuSOAP y no eh tenido problemas para enviar un dato y que el webServices me regrese un arreglo o un grupo de arreglos, ahora la pregunta que hago por que lo eh intentado y no funciona es:

Puedo hacer que un grupo de arreglos sea parametro de entrada? ejemplo:

Metodo: ListarAlumnos
Entrada: idGrupo
Salida: Array(
[1] => array('nombre' => 'juan perez', 'edad' => 12),
[2] => array('nombre' => 'luis perez', 'edad' => 15) );

Esto lo eh logrado desarrollar sin problemas ahora necesito algo a la inversa:

Metodo: CrearGrupo
Entrada: : Array(
[1] => array('nombre' => 'juan perez', 'edad' => 12),
[2] => array('nombre' => 'luis perez', 'edad' => 15) );
Salida: nuevoidgrupo

el problema es que parece que la funcion recibe un String('0') cuando intento realizar esto..... en lugar de recibir los arreglos.

Es posible que un WebServices tenga como entrada un arreglo de arreglos?
  #2 (permalink)  
Antiguo 06/04/2011, 17:40
 
Fecha de Ingreso: marzo-2011
Mensajes: 30
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Nusoap Arreglos de Entrada

Anexo algo de Mi Codigo
Código PHP:

$server
->wsdl->addComplexType('newgroup''complexType''struct''all''',
                    array(
                        
'id'         => array('name' => 'id''type' => 'xsd:string'),
                        
'code'     => array('name' => 'code''type' => 'xsd:string'),
                        
'msg'   => array('name' => 'msg''type' => 'xsd:string'))
                    );    


$server->wsdl->addComplexType('kids''complexType''struct''all''',
                                    array(
                                        
'name'         => array('name' => 'name''type' => 'xsd:string'),
                                        
'lname'         => array('name' => 'lname''type' => 'xsd:string'),
                                        
'ename'       => array('name' => 'ename''type' => 'xsd:string')
                                        
'age'          => array('name' => 'r_tua''type' => 'xsd:int'),
                                        
'type'          => array('name' => 'type''type' => 'xsd:string'))
                                    );

$server->wsdl->addComplexType('listkids',
    
'complexType',
    
'array',
    
'',
    
'',
    array (array(
'ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:kids[]'))
);
                    

    
    
$server->register('MakeGroup',                     // method name
                    
array('listkids' => 'tns:listkids' ),             // input parameters
                    
array('return' => 'tns:newgroup'),                // output parameters
                    
$miURL
); 

en mi funcion tengo algo asi:

Código PHP:
function MakeGroup($listkids){
   
var_dump($listkids// <-- String (0);

mi cliente no tiene problema pues eh movido varios parametros y solo falla al decir que es un arreglo de arreglos...

Etiquetas: arreglos, entrada, nusoap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:00.