Foros del Web » Programando para Internet » PHP »

Control de Errores SOAP

Estas en el tema de Control de Errores SOAP en el foro de PHP en Foros del Web. Hola, Soy nuevo en esto de SOAP y la verdad que gracias algún articulo del foro he aprendido y conseguido hacer mi primera conexion con ...
  #1 (permalink)  
Antiguo 04/05/2010, 09:46
 
Fecha de Ingreso: julio-2009
Ubicación: Pamplona
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 0
Control de Errores SOAP

Hola,

Soy nuevo en esto de SOAP y la verdad que gracias algún articulo del foro he aprendido y conseguido hacer mi primera conexion con un servicio web.

Ahora tengo dudas sobre como puedo tener el control de errores. Por ejemplo, como puedo controlar que no se produce un ping-out y no se desconecta del servicio web mientras este está recibiendo datos.

La historia que me estoy conectando a un servicio web de donde estoy cogiendo todos los productos, familias y demás información para una tienda online. Y junto al xml de productos me llegan las imagenes codificadas dentro del propio XML que me devuelve, con el peso que esto ocasiona.

¿Alguna idea al respecto? estoy "googleando" pero no haymanera de encontrar información mas que de utilizacion del servicio y nada de como controlar estos errores. Puede ser que no esté buscando correctamente.

Muchas Gracias por adelantado y un saludo a todos!

David.
  #2 (permalink)  
Antiguo 04/05/2010, 10:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Control de Errores SOAP

¿Qué código estás usando? ¿Puedes postear lo que hayas hecho?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 05/05/2010, 00:38
 
Fecha de Ingreso: julio-2009
Ubicación: Pamplona
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Control de Errores SOAP

Aquí os dejo el codigo que he usado para conectarme al servicio.

Código PHP:
<?
    
    $servicio
="https://servidordelSOAP/services/WsReadQuery?wsdl"//url del servicio
    
$parametros=array(
                
"login"=>"demo",
                
"password"=>"demo",
                
"parameter_string"=>"",
                
"ba_webservice_id"=>107
                
);

      
//Cargo el servicio
        
$client = new SoapClient($servicio);
        
//Ejecuto la "consulta" con los parametros definidos en el array
    
$resultado=$client->ws_read_query($parametros);
    
$xml= new SimpleXMLElement($resultado->ws_read_queryReturn);
        
//Convierto los resultados a XML con SimpleXML para trabajar con ellos.
    //A partir de aquí trabajaría con los datos XML para actualizar bases de
        //datos, mostrar los datos... o cualquier acción necesaria.
    
?>
Mi idea es poder controla si hay un error en la conexión, ya que en la consulta me devuelve un xml con imagenes y seguro que son muchos registros (10.000).
Igual son muchos registros y hay que hacerlo de otro modo, modificando directamente el servicio del servidor.
  #4 (permalink)  
Antiguo 05/05/2010, 07:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Control de Errores SOAP

Bueno hay unas funciones que te pueden ayudar a detectar el error. También existen unos métodos que te pueden ayudar a informar al cliente sobre los errores, también http://www.php.net/manual/en/soapserver.fault.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 05/05/2010, 08:15
 
Fecha de Ingreso: julio-2009
Ubicación: Pamplona
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Control de Errores SOAP

Muchas gracias por la información, ahora a invertigar y realizar pruebas.

Si acabo de sacar algo en claro y tengo algún codigo que poder enseñaros lo pondré aquí.

GRACIAS DE NUEVO

Etiquetas: control, soap
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 16:47.