Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2015, 07:41
freedatos
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 22 años
Puntos: 5
Servicio soap

Hola amigos he creado un servicio soap es la primera vez que lo hago y ando experimentando un error, no hay manera de pasarle valores dentro de la funcion.

primero registro la clase de esta forma:
Código PHP:

//registrar la funcion de consulta de usuarios
$servidor->register('consultaUsuarioss',
      array(
'sexo'=>'xsd:string'), //tipo de dato entrada
      
array('return'=>'tns:ArregloDeEstructuras'), //tipo de dato salida
      
$nsfalse,
      
'rpc'//tipo documento
      
'literal'//tipo codificacion
      
'Documentacion de consultaUsuarios') ; 
luego los complex de datos:
Código PHP:

$servidor
->wsdl->addComplexType(
        
'Estructura',
        
'complexType',
        
'struct',
        
'all',
        
'',
          array(
            
'Id' => array('name' => 'Id''type' => 'xsd:string'),
            
'Nombre'=>array('name' => 'Nombre''type' => 'xsd:string'),
            
'Apellido'=>array('name' => 'Apellido''type' => 'xsd:string')
            )
      );
 
//configurar arreglo de la estructura
$servidor->wsdl->addComplexType(
      
'ArregloDeEstructuras',
      
'complexType',
      
'array',
      
'sequence',
      
'http://schemas.xmlsoap.org/soap/encoding/:Array',
      array(),
      array(
        array(
'ref' => 'http://schemas.xmlsoap.org/soap/encoding/:arrayType',
          
'wsdl:arrayType' => 'tns:Estructura[]'
        
)
      ),
'tns:Estructura'); 
y por ultimo la funcion:
Código PHP:
  function consultaUsuarioss($sexo)
  {
    
$apellido "manuel";
    
$id "243";
    
$arreglo[] = array('Id'=>$id'Nombre'=>$sexo'Apellido'=>$apellido);
    return  
$arreglo;
  } 
pero a la funcion no le llegan datos en $sexo que estoy haciendo mal?

gracias!
__________________
Si la vida te da la espalda tocale el culo