Tema: Web Service
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2006, 09:38
Avatar de thurtado
thurtado
 
Fecha de Ingreso: agosto-2006
Mensajes: 1
Antigüedad: 17 años, 7 meses
Puntos: 0
Web Service

Que tal, Buen dia a todos.

Soy un desarrollador de PHP, en esta ocación tengo un problema quiero generar un web service. Seria una simple consulta a 3 tablas de una BD, la consulta puede generar n registros.

Espero alguien tenga un ejemplo practico, se los agradesere mucho.

Este es el codigo que utilizo, el problema principal es que no puedo mandar como resultado el arreglo, de hecho al consumir el Web Service no puedo mostrar la informacion de todo el arreglo.

Código PHP:
<?
// Web Service de Ejemplo 
require_once("../nusoap/nusoap.php"); 
$
$server = new soap_server(); 
$server->configureWSDL('CanadaTaxCalculator',$ns); 
$server->wsdl->schemaTargetNamespace=$ns
$server->register('CalculateOntarioTax', array('amount' => 'xsd:string','usuario' => 'xsd:string','contra' => 'xsd:string'), array('return' => 'xsd:'),$ns); 

function 
CalculateOntarioTax($amount)

//        FIN DE DEFINICIONES
    
include "../Comun/Conexion.php";
    
    
$Result=array(10);
    
    
//$sql="select * from v_valuacion where NoValuacion like '%$amount%' limit 0,10";
    
$sql="select Val.NoValuacion,Val.NoSiniestro,Val.NoOrden,Val.Placas,Ofechas.EntradaTaller,Val.FecValuacion,Ofechas.PrevistaEnt,Ofechas.Cierre,Ofechas.SalidaVeh   from v_valuacion Val, o_fechas Ofechas where Val.NoValuacion like '%$amount%' and  Ofechas.NoOrden=Val.NoOrden";
    
$res_v=mysql_query($sql) or die("Error[0]: ".mysql_error());

    
$y=0;
    while(
$fila_v=mysql_fetch_array($res_v))
    {
        
$Result[0]=$fila_v[0];
        for(
$x=1;$x<8;$x++)
        {
            
$Result[$x]=$fila_v[$x];
        }
        
$y+=1;
    }
    return 
$Result;
    
$server->service($HTTP_RAW_POST_DATA); 
}
?>
De antemano agradezco su atencion prestada.

Saludos

Última edición por Cluster; 30/08/2006 a las 09:51