Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2012, 09:58
Avatar de irwinvalera
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.