Foros del Web » Programando para Internet » PHP » Zend »

Webservice en Zend

Estas en el tema de Webservice en Zend en el foro de Zend en Foros del Web. Buen día, gracias de antemano por la respuesta, pero nose lo que pasa con un webservice que estoy implementando, resulta que he integrado el archivo ...
  #1 (permalink)  
Antiguo 23/02/2012, 09:58
Avatar de irwinvalera  
Fecha de Ingreso: enero-2012
Ubicación: Lima, Peru
Mensajes: 18
Antigüedad: 12 años, 10 meses
Puntos: 1
Webservice en Zend

Buen día, gracias de antemano por la respuesta, pero nose lo que pasa con un webservice que estoy implementando, resulta que he integrado el archivo cliente a un controller de Zend, para que este llame al servicio que se encuentra en otra maquina. El detalle es que al principio lo probé con una función que esta dentro de una clase que se llama Sumar() y funcionó la perfección, pero ahora que quiero cambiarle de nombre a dicha función ya no funciona, y si lo regreso a su nombre vuelve a funcionar, cabe decir que este nombre solo se encuentra en el controller que llama (hace la funcion de cliente) y luego en la clase donde se encuentra la funcion. Tambien si deseo agregar otra funcion a la clase y llamarla no funciona, solo sigue funcionando la funcion Suma(), es de lo más extraño. Les pongo algo del codigo.

Cliente
Código PHP:
$wsdl_url $rstNodos[0]["dsc_url_ws"];
$cliente = new Zend_Soap_Client($wsdl_url);
//Este si funciona, pero si le cambio de nombre ya no funciona
$result $cliente->sumar($aDatos);
echo 
$result;
//Este ya no funciona
$mas $cliente->wsCompaniaRegistrar($aDatos);
echo 
$mas
Clase incluida en el servicio
Código PHP:
class wsCybernet
{
 
    
/**
     * Sumar
     *
     * @param array $datos
     * @return array
     */
    
function sumar($datos)
    {
        
//Hace algo
        
return $aResult;
    }

    
/**
     * Compania Registrar 2
     * aqui grabamos y mostramos hola
     * 
     * @param array $datos
     * @return string
     */
    
function wsCompaniaRegistrar($datos)
    {
        return 
"hola";
    }

El servicio al unico que hace referencia es a la clase, mas no al nombre de las funciones, otra cosa es que cuando pruebo esto fuera de Zend, es decir no incluyendo el cliente dentro del controller, funciona OK todo.
  #2 (permalink)  
Antiguo 23/02/2012, 10:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Webservice en Zend

Puede que tu WSDL no se este actualizando, y es por eso que cuando cambias el nombre de la función o cuando agregas otro método no lo "encuentra" ya que el WSDL es el "mapa" a tu WebService.

Saludos.
  #3 (permalink)  
Antiguo 23/02/2012, 10:29
Avatar de irwinvalera  
Fecha de Ingreso: enero-2012
Ubicación: Lima, Peru
Mensajes: 18
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Webservice en Zend

Y sabes a que podría deberse esto???
  #4 (permalink)  
Antiguo 23/02/2012, 10:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Webservice en Zend

Pues revisa tu WSDL, ve si te esta trayendo la versión correcta, a lo mejor el webserver B esta haciendo cache.

Saludos.

Etiquetas: Ninguno
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 12:19.