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