Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2010, 10:06
Ozkar_86
 
Fecha de Ingreso: febrero-2008
Mensajes: 38
Antigüedad: 16 años, 3 meses
Puntos: 0
Nusoap Variables de Entrada

Hola foreros tengo una consulta, viendo nuevos temas en php me encargaron webservices xD yo que pense que ya era un tigre en php ahora toy sufriendola, bueno hay va mi consulta.

Código PHP:
include('../lib/nusoap.php');

$server = new soap_server;
$server->configureWSDL('qry_stock_articulo''urn:qry_stock_articulo');          
$server->wsdl->addComplexType('articulo','complexType','struct','all','',
               array(
                       
'stock'=> array('name' => 'stock''type' => 'xsd:integer'),
                    )
               );
                        
$server->register('fn_qry_stock_articulo',
                   array(
'id' => 'xsd:int'), // AQUI quiero mandar otra variable pero falla el services
                  
array('return'=>'tns:articulo'),
                  
'urn:ws_qry_stock_articulo',
                  
'urn:ws_qry_stock_articulo#articulo',
                  
'rpc',
                  
'encoded',
                  
'Este metodo devuelve el stock de un producto determinado.');                            

function 
fn_qry_stock_articulo($id)
{    
    
// Aqui hare una consulta a mi BD para obtener el STOCK

    
$stock        $ROW['stock']; // ejemplo

    
$retorna    = array('stock' =>$stock);    

       return 
$retorna;
}

// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA '';
$server->service($HTTP_RAW_POST_DATA); 
Quisiera saber como seria para mandar 2 variables y definir su tipo en el "register", tambien quiero saber si se puede mandar un array como variable, ¿Es posible?

Gracias