Moorer - 2009-10-26

hi first of all sorry for mi rusty english.

I make a WS server for handle travels, of track from me client, and this ws send information to a WS in .net server i dont have problem whit that but the problem become, when from when track gps enterprise WS have send me information, i make this script (i paste the code more down), and i test whit a nusoap client, dont have problem for recive the information. but from .net the dev sayme can autogenerate code whit visual studio for this ws server, and i dont know, if i have a problem in mi code, or is a problem from .net can some one, say me if are mi problem

<?php
require_once('../lib/nunsoap/lib/nusoap.php');
require_once('../../conectar.php');
conect();
$server = new soap_server();
$server->configureWSDL('WS', 'http://www.miclient.com/app/webroot/intranet/wistrack/index.php?wsdl');
$server->wsdl->addComplexType(
'Datos_Track',
    'complexType',
    'struct',
    'all',
    '',
    array(
       'From_Message' => array('name'=>'from_message', 'type'=>'xsd:string'),
     'Num_Viaje' => array('name'=>'manifiesto_id', 'type'=>'xsd:int'),
       'Hora_TerminoRuta' => array('name'=>'hora_termino_ruta', 'type'=>'xsd:string'),
       'Hora_UltimaEntrega' => array('name'=>'hora_ultima_entrega', 'type'=>'xsd:string'),
       'Kilometraje_TerminoRuta' => array('name'=>'kilometarje_termino_ruta', 'type'=>'xsd:string'),
       'Cod_AuthCarga' => array('name'=>'cod_auth_carga', 'type'=>'xsd:string')
        )
);

$server->wsdl->addComplexType(
    'Respuesta_Datos_Track',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'Respuesta' => array('name' => 'respuesta', 'type' => 'xsd:string')
    )
);

$server->wsdl->addComplexType(
    'Datos_Guia',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'Num_Guia' => array('name' => 'num_guia', 'type' => 'xsd:int'),
        'Estado' => array('name' => 'estado', 'type' => 'xsd:string'),
        'Cod_AuthCarga' => array('name'=>'cod_auth_carga', 'type'=>'xsd:string')
    )
);

$server->wsdl->addComplexType(
    'Respuesta_Datos_Guia',
    'complexType',
    'struct',
    'all',
    '',
    array(
    'Respuesta_Guia' => array('name' => 'respuesta_guia', 'type' => 'xsd:string')
    )
);

$server->wsdl->addComplexType(
    'Datos_Item',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'Id_Item' => array('name' => 'id_item', 'type' => 'xsd:int'),
        'Estado_Item' => array('name' => 'estado_item', 'type' => 'xsd:string'),
        'Cod_AuthCarga' => array('name' => 'cod_auth_carga',  'type' => 'xsd:string')
    )
);

$server->wsdl->addComplexType(
    'Respuesta_Datos_Items',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'Respuesta_Item' => array('name' => 'respuesta_item', 'type' => 'xsd:string')
    )
);

$server->register('Carga_Rutas',                   
    array('Datos_Track' => 'tns:Datos_Track'),     
    array('return' => 'tns:Respuesta_Datos_Track'), 
    'http://www.miclient.com/app/webroot/intranet/wistrack/index.php?wsdl',                        
    'http://www.miclient.com/app/webroot/intranet/wistrack/index.php?wsdl#Carga_Rutas',             
    'rpc',                                   
    'encoded',                               
    'Carga de Datos de las Rutas  al Finalizar el Viaje desde el sistema de Track'
);

$server->register('Carga_Guias',                   
    array('Datos_Guia' => 'tns:Datos_Guia'),       
    array('return' => 'tns:Respuesta_Datos_Guia'),  
    'http://www.miclient.com/app/webroot/intranet/wistrack/index.php?wsdl',                        
    'http://www.miclient.com/app/webroot/intranet/wistrack/index.php?wsdl#Carga_Guias',             
    'rpc',                                  
    'encoded',                              
    'Carga el Estado de una Guia desde los Moviles'
);

$server->register('Carga_Items',                   
    array('Datos_Item' => 'tns:Datos_Item'),       
    array('return' => 'tns:Respuesta_Datos_Item'),  
    'http://www.miclient.com/app/webroot/intranet/wistrack/index.php?wsdl',                        
    'http://www.miclient.com/app/webroot/intranet/wistrack/index.php?wsdl#Carga_Items',             
    'rpc',                                  
    'encoded',                              
    'Carga el Estado de un Paquete desde los Moviles' 
);

function Carga_Rutas($Datos_Track)
{
$hora_termino_ruta  = $Datos_Track;
$hora_ultima_entrega = $Datos_Track;
$kilometraje_termino_ruta = $Datos_Track;
$id = $Datos_Track;
$guid = $Datos_Track;
$modified = date('Y-m-d H:m:s');
if($guid=='mipass' and ($kilometraje_termino_ruta!='' and $hora_ultima_entrega!='' and $hora_termino_ruta!=''))
{
$sSQL="Update manifiestos Set hora_termino_ruta='$hora_termino_ruta', modified='$modified', kilometraje_termino_ruta='$kilometraje_termino_ruta', hora_ultima_entrega='$hora_ultima_entrega' Where id='$id'";
mysql_query($sSQL);
mysql_error();
return new soap_fault('Recepcion SIA ', '', 'El Servidor Ha Recibido los Datos de termino del manifiesto Exitosamente');
}
else
{
if ($guid!='mipass')
{return new soap_fault('SIA ', '', 'Error de Autentificacion su Llave no es Valida'); }
if ($kilometraje_termino_ruta=='')
{return new soap_fault('SIA ', '', 'El Kilometarje de Termino de Ruta no puede estar vacia');}
if ($hora_ultima_entrega=='')
{return new soap_fault('SIA ', '', 'La hora de la Ultima entrega no puede puede estar vacia');}
if ($hora_termino_ruta=='')
{return new soap_fault('SIA ', '', 'La hora de Termino de la Ruta no puede puede estar vacia');}
}
}

function Carga_Guias($Datos_Guia)
{
$guid_guia=$Datos_Guia;
$num_guia=$Datos_Guia;
$estado=$Datos_Guia;
$modified=date('Y-m-d H:m:s');
if($guid_guia=='mipass' and ($estado!='' and $num_guia!=''))
{
if($estado='1'){$guia_estado='en_ruta';}
if($estado='2'){$guia_estado='entregado';}
if($estado='3'){$guia_estado='entregado_parcial';}
if($estado='4'){$guia_estado='sin_moradores';}
if($estado='5'){$guia_estado='devuelto_color';}
if($estado='6'){$guia_estado='devuelto_dimenciones';}
if($estado='7'){$guia_estado='devuelto_rechazado';}
if($estado='8'){$guia_estado='devuelto_falla';}
if($estado='9'){$guia_estado='devuelto_fecha_posterior';}
if($estado='10'){$guia_estado='devuelto_sector_conflictivo';}
mysql_error();
$sSQL2="Update guia_transportes Set estado='$guia_estado' Where id='$num_guia'";
mysql_query($sSQL2);
mysql_error();
return new soap_fault('Recepcion SIA ', '', 'El Servidor Ha Recibido los Datos de Estado del Paquete Exitosamente');
}
else{
  if ($guid!='mipass')
  {return new soap_fault('SIA', '', 'Error de Autentificacion su Llave no es Valida'); }
if ($estado=='')
{return new soap_fault('SIA ', '', 'El campo estado no puede estar vacio');}
if ($num_guia=='')
{return new soap_fault('SIA ', '', 'El campo numero de guia no puede estar vacio');}
}
}

function Carga_Items($Datos_Item)
{
$guid_item=$Datos_Item;
$id_item=$Datos_Item;
$estado_item=$Datos_Item;
$modified=date('Y-m-d H:m:s');
if($guid_item=='mipass' and ($estado_item!='' and $id_item!=''))
{
if($estado_item='1'){$item_estado='en_ruta';}
if($estado_item='2'){$item_estado='entregado';}
if($estado_item='3'){$item_estado='entregado_parcial';}
if($estado_item='4'){$item_estado='sin_moradores';}
if($estado_item='5'){$item_estado='devuelto_color';}
if($estado_item='6'){$item_estado='devuelto_dimenciones';}
if($estado_item='7'){$item_estado='devuelto_rechazado';}
if($estado_item='8'){$item_estado='devuelto_falla';}
if($estado_item='9'){$item_estado='devuelto_fecha_posterior';}
if($estado_item='10'){$item_estado='devuelto_sector_conflictivo';}

$sSQL="Update inventario_cargas Set estado='$item_estado', modified='$modified' Where id='$id_item'";
mysql_query($sSQL);
mysql_error();
return new soap_fault('Recepcion SIA', '', 'El Servidor Ha Recibido los Datos de Estado del Paquete Exitosamente');
}
else
{
  if ($guid!='mipass')
  {return new soap_fault('SIA ', '', 'Error de Autentificacion su Llave no es Valida');}
if ($estado_item=='')
{return new soap_fault('SIA ', '', 'El campo estado no puede estar vacio');}
if ($id_item=='')
{return new soap_fault('SIA ', '', 'El campo numero de guia no puede estar vacio');}
}
}

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

i dont know use autentificacion soo y ask for a string in xml.
can be for that reason?

thanks.