Foros del Web » Programando para Internet » PHP »

Web Service

Estas en el tema de Web Service en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/08/2006, 09:38
Avatar de 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
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 00:38.