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. Hola foro Tengo un problema tengo un web service que envía el error Contenido de result 2 Error (1064) al procesar la solicitud ya busque ...
  #1 (permalink)  
Antiguo 26/03/2014, 18:11
 
Fecha de Ingreso: abril-2010
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 3
Web service

Hola foro

Tengo un problema tengo un web service que envía el error

Contenido de result 2 Error (1064) al procesar la solicitud

ya busque y no encuentro al causa del error ojala puedan ayudarme, les dejo el código del archivo cliente saludos.

Código PHP:
<?php
//deshabilitar cache
ini_set("soap.wsdl_cache_enabled""0");
 
//establecer parametros de envío  

//$params=array("sexo"=>"m");

$params['filedata'] = '<?xml version="1.0" encoding="utf-8"?>
<Cliente>
<Campania>2</Campania>
<Parametros>
<Sucursal>1</Sucursal>
<Estacion>98</Estacion>
<Ticket>408</Ticket>
<UPC>0014033000</UPC>
<Fecha_venta>2014-03-19</Fecha_venta>
<Hora_venta>1617</Hora_venta>
<Folio_empresa>125320</Folio_empresa>
</Parametros>
</Cliente>'
;

try
{
  
//iniciar cliente soap
  //escribir la dirección donde se encuentra el servicio
  
  
$client = new SoapClient("http://localhost/webservices/wstransaccion.php?wsdl");
  
  
//llamar a la función para consultar usuarios
  //y guardar el resultado

  
$result=$client->__SoapCall("procesaTransaccion",$params);
  
  
//Si hay algún problema intermedio será atrapado aquí.
}
catch (
SoapFault $e)
{
 
  echo 
"Error al recuperar la informacion.<br/>
       $e<hr/>"
;
}    
?>
  #2 (permalink)  
Antiguo 26/03/2014, 19:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Web service

Supongo que podría ser poque estás tratando de asignar un elemento (filedata) a un array no definido ($params).
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 27/03/2014, 11:17
 
Fecha de Ingreso: abril-2010
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Web service

Gracias por la ayuda evidentemente tienes razón no estaba declarado el arreglo pero aun así no corre, creo que el error esta en server.
  #4 (permalink)  
Antiguo 04/04/2014, 11:24
 
Fecha de Ingreso: abril-2010
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Web service

Hola Foro

Alguien me puede decir en donde esta mi error por que ya me canse de buscarlo y no lo encuentro es un servidor que recibe una lista de parámetros e inserta en la bd debe de hacer una validación que el folio_empresa se encuentre entre 100000 y 200000 de lo contrario debe de enviar un error.

Código PHP:
<?php

function getParamSQL($xml,$tags,$tipo){
        
        
$sqlarray = array();
        
        
$tot_tags count($tags);
        
$param = array();
        
$sql "";
        
$string "";
        
$campos "";        
        
        for(
$i=0$i $tot_tags$i++){
            
            if(
$tipo == 'P')
            {
                
                
$param[$tags[$i]['TAG']] = $xml->Parametros->$tags[$i]['TAG'];

                if (
$tags[$i]['TAG'] == 'Folio_empresa')
                {
                    if(
$xml->Parametros->$tags[$i]['TAG'] < 100000)
                    {
                        
$sqlarray['validacion'] = 1069;
                    }
                    elseif(
$xml->Parametros->$tags[$i]['TAG'] > 200000)
                    {
                        
$sqlarray['validacion'] = 1069;
                    }
                    else
                    {
                        echo 
"Folio empresa correcto ";                        
                    }
                }
                
        
$campos .= $tags[$i]['CAMPO'].",";
                
?>

Etiquetas: service, usuarios
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 02:59.