Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con Web service / Call to undefined method soapclient

Estas en el tema de Problema con Web service / Call to undefined method soapclient en el foro de PHP en Foros del Web. Hola amigos me solicitaron crear un web service en PHP el cual me devolviera datos en JSON, al parecer lo logré, esta funcionando en mi ...
  #1 (permalink)  
Antiguo 10/06/2013, 08:32
 
Fecha de Ingreso: abril-2012
Mensajes: 17
Antigüedad: 12 años
Puntos: 0
Problema con Web service / Call to undefined method soapclient

Hola amigos me solicitaron crear un web service en PHP el cual me devolviera datos en JSON, al parecer lo logré, esta funcionando en mi localhost, pero al subirlo al servidor de producción me arroja el siguiente error,
Fatal error: Call to undefined method soapclient::muestra_datos() in /home/ruta/archivo.php on line xx

Les dejo el código, para saber si es algo de código, o si puede ser algo de servidor,
espero me puedan ayudar, muchas gracias
Este es el código del web service
Código PHP:
<?php
require_once('nusoap/lib/nusoap.php');
$miURL 'http://miURL/webservice';
$server = new soap_server();
$server->configureWSDL('Web Service'$miURL);
$server->wsdl->schemaTargetNamespace=$miURL;
//                                    Mostrar datos                  //  

$server->register('muestra_datos'// Nombre de la funcion
                   
array('parametro' => 'xsd:string','parametro2' => 'xsd:string'), // Parametros de entrada
                   
array('return' => 'xsd:string'), // Parametros de salida
                      
$miURL);               
            
function 
muestra_datos($parametro,$parametro2){
    
$enlace mysqli_connect('localhost''userbd''passbd''bd');
    
mysqli_set_charset($enlace,'utf8');
    
$arr = array();
    
$rs mysqli_query($enlace,"call lee_alumno('$parametro','$parametro2')"); 
    
$aDatos = array();
    while(
$res mysqli_fetch_assoc($rs)){
        
$aDatos[] = array('nombres_alum'=>$res["nombres_alum"],'apell_pater_alum'=>$res["apell_pater_alum"],'apell_mater_alum'=>$res["apell_mater_alum"],
        
'nombre_sede'=>$res["nombre_sede"],'email'=>$res["email"],'fono_pers'=>$res["fono_pers"],'fono_dom'=>$res["fono_dom"],'estado'=>$res["estado"]);
    }
    
$valor_retorno '{'.json_encode($aDatos).'}';
    
mysqli_close($enlace);
    return new 
soapval('return''xsd:string',$valor_retorno);
}                                             
               
//......................................................................................               
               
$server->service($HTTP_RAW_POST_DATA);
?>
y con este archivo estoy tratando de consumir el web service, OJO que me funciona en mi localhost, pero en el servidor de producción no,
Código PHP:
require_once('nusoap/lib/nusoap.php');
$var1 'xxxxxxxx';
$var2 'x';
$client = new soapclient('http://miURL/webservice/servicio_web.php?wsdl');
$result $client->muestra_datos($var1,$var2);

echo 
$result
Si no es problema de código, será problema de servidor? y en que me puedo fijar,
de ante mano Gracias muchachos !
  #2 (permalink)  
Antiguo 10/06/2013, 09:35
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Problema con Web service / Call to undefined method soapclient

verifica si subiste nusoap/lib/nusoap.phpademás verifica los permisos del archivo, para descartar errores al subir por el FTP, si es que usas ése método
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/06/2013, 09:38
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Problema con Web service / Call to undefined method soapclient

no es error de codigo sino de servidor
busca el error en google que te esta diciendo y en la linea que te dice.
mira con una busqueda en google descubri que puede ser la version de php del server o sus complementos que el soapclient no esta activado.

ref http://php.net/manual/es/class.soapclient.php

OJO

asi se activa

http://www.php.net/manual/es/soap.installation.php
  #4 (permalink)  
Antiguo 10/06/2013, 09:59
 
Fecha de Ingreso: abril-2012
Mensajes: 17
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema con Web service / Call to undefined method soapclient

Cita:
verifica si subiste nusoap/lib/nusoap.phpademás verifica los permisos del archivo, para descartar errores al subir por el FTP, si es que usas ése método
Si, estan arriba los archivos de nusoap,
Cita:
no es error de codigo sino de servidor
busca el error en google que te esta diciendo y en la linea que te dice.
mira con una busqueda en google descubri que puede ser la version de php del server o sus complementos que el soapclient no esta activado.

ref http://php.net/manual/es/class.soapclient.php

OJO

asi se activa

http://www.php.net/manual/es/soap.installation.php
Voy a hablar con la gente de los servidores haber si me pueden activar esa solución y así cerrar este requerimiento que me ha dado muchos dolores de cabeza ajaj.

Gracias a ambos por su tiempo
  #5 (permalink)  
Antiguo 11/06/2013, 08:17
 
Fecha de Ingreso: abril-2012
Mensajes: 17
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema con Web service / Call to undefined method soapclient

Finalmente es problema de servidor, muchas gracias por su tiempo.
  #6 (permalink)  
Antiguo 11/06/2013, 08:58
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Problema con Web service / Call to undefined method soapclient

ok era obvio no?

Etiquetas: call, method, mysql, service, undefined
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 15:54.