Foros del Web » Soporte técnico » Software General »

Problemas con NuSoap, fallo en SoapUi

Estas en el tema de Problemas con NuSoap, fallo en SoapUi en el foro de Software General en Foros del Web. Buenas, Estoy desarrollando un webservice en nusoap y cuando le añado el parámetro 'maxOccurs'=>'unbouned' al crear un tipo de dato, si luego lo importo con ...
  #1 (permalink)  
Antiguo 16/05/2011, 04:19
 
Fecha de Ingreso: diciembre-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Problemas con NuSoap, fallo en SoapUi

Buenas,
Estoy desarrollando un webservice en nusoap y cuando le añado el parámetro 'maxOccurs'=>'unbouned' al crear un tipo de dato, si luego lo importo con nusoap para testearlo me da error al importar el WSDL, pero si le quito ese parámetro se lo traga perfectamente.
Por más que miro otros WSDL ese parámetro es más que válido, pero no entiendo pq soapui peta, ¿fallo mío? ¿fallo de soapui?

Si alguien tiene idea, plancho el código y el wsdl...

Un saludo.
  #2 (permalink)  
Antiguo 16/05/2011, 07:38
Avatar de efedefernan  
Fecha de Ingreso: diciembre-2007
Ubicación: Cantabria
Mensajes: 91
Antigüedad: 17 años
Puntos: 11
Respuesta: Problemas con NuSoap, fallo en SoapUi

podrías poner el codigo? por lo menos parte donde añaders los parametros que me imagino sea desde el metodo addComplexType
  #3 (permalink)  
Antiguo 16/05/2011, 08:36
 
Fecha de Ingreso: diciembre-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Respuesta: Problemas con NuSoap, fallo en SoapUi

Código PHP:
    //Output parmeters GetSchedule
         
                                  
         
$this-> wsdl-> addComplexType('schedule','complexType','struct','all','',
         array( 
'MatchID' => array('name' => 'MatchID','type' => 'xsd:string'),
                 
'StartTime' => array('name' => 'StartTime','type' => 'xsd:string'),
                 
'KickOffTime' => array('name' => 'KickOffTime','type' => 'xsd:string'),
                 
'HomeTeamID' => array('name' => 'HomeTeamID','type' => 'xsd:string'),
                 
'AwayTeamID' => array('name' => 'AwayTeamID','type' => 'xsd:string')));
                  
         
         
$this-> wsdl-> addComplexType('status','complexType','struct','all','',
         array( 
'ServerTime' => array('name' => 'ServerTime','type' => 'xsd:string'),
                 
'ServerVersion' => array('name' => 'ServerVersion','type' => 'xsd:string'),
                 
'StatusCode' => array('name' => 'StatusCode','type' => 'xsd:string'),
                 
'StatusDescription' => array('name' => 'StatusDescription','type' => 'xsd:string')));
         
         
$this-> wsdl-> addComplexType('returnSchedule','complexType','struct','all','',
         array( 
'status' => array('name' => 'status','type' => 'tns:status'),
                 
'schedule' => array[B]('maxOccurs'=>'unbounded'[/B],'minOccurs' => '1','name' => 'schedule','type' => 'tns:schedule' )));                        
                         
                         
         
         
$this-> register(    "GetSchedule"// Method Name
                                       
array('stbp'=>'tns:stbpPanicReq'),     //Input parameters
                                       
array('stbp'=>'tns:returnSchedule'),            //Output parameteres
                                       //'urn:reqPanicwsdl',                                            //Namespace
                                       
false,
                                       
'urn:GetSchedule#GetSchedule',                                    //Soap action
                                       
'rpc',                                                            //Style
                                       
'literal'                                                        //Use
                         
); 
  #4 (permalink)  
Antiguo 16/05/2011, 08:58
Avatar de efedefernan  
Fecha de Ingreso: diciembre-2007
Ubicación: Cantabria
Mensajes: 91
Antigüedad: 17 años
Puntos: 11
Respuesta: Problemas con NuSoap, fallo en SoapUi

no entiendo en tu linea

Código PHP:
$this-> wsdl-> addComplexType('returnSchedule','complexType','struct','all','',
         array( 
'status' => array('name' => 'status','type' => 'tns:status'),
                 
'schedule' => array[B]('maxOccurs'=>'unbounded'[/B],'minOccurs' => '1','name' => 'schedule','type' => 'tns:schedule' ))); 
la estructura array con corchete y la B y unbounded' con corchetes y barra B

trata de quitar los corchetes
  #5 (permalink)  
Antiguo 16/05/2011, 09:25
 
Fecha de Ingreso: diciembre-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Respuesta: Problemas con NuSoap, fallo en SoapUi

Sin la [ B ] y la [ / B ]... quería resaltarlo en negrita porque es lo que me hace petar el soapui, y dentro de las etiquetas code, la negrita no anda, o se pone de otra forma... XD

Si le quito esa entrada al array en soapui se lo traga, si se lo pongo, peta al importar el wsdl...
  #6 (permalink)  
Antiguo 16/05/2011, 10:03
 
Fecha de Ingreso: diciembre-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Respuesta: Problemas con NuSoap, fallo en SoapUi

Problema resuelto... cuando un elemento se repite al addcomplextype hay que pasarle el parámetro sequence en vez de all en el cuarto parámetro.

Se puede cerrar el tema y moverlo a PHP porque es un fallo relacionado con NUSOAP de PHP, el soapui petaba únicamente porque el WSDL generado no era correcto.

Etiquetas: fallo, nusoap, php
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 02:27.