Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Problem from .net visual studio to mi WS

Help
Moorer
2009-10-26
2013-06-06
  • Moorer
    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.