Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2010, 15:36
jspcat
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 19 años, 6 meses
Puntos: 4
Respuesta: Empezar con nusoap

Hola gente,

Tengo un problema que no consigo entender con el nusoap:

En el cliente hago

Código PHP:
require_once('/var/www/Project/libs/nusoap/nusoap.php');
$oSoap = new soapclient('http://webService.serverApp.com:446d?wsdl');
$name="Mundo"
$dato=$oSoap->HolaMundo($name);

echo 
$dato 
mientras en el server tengo

Código PHP:
require_once('/var/www/Project/libs/nusoap/nusoap.php');
function 
HolaMundo ($nombre)
{
    return 
"Hola ".$nombre;
}


$server = new soap_server();
$ns="http://webService.serverApp.com:446";
$server->configurewsdl('Web Service',$ns);
$server->wsdl->schematargetnamespace=$ns;
$server->register('HolaMundo',array('nombre' => 'xsd:string'),array('return' => 'xsd:string'),$ns);
$server->register('Buscar',array('query' => 'xsd:string'),array('return' => 'xsd:array'),$ns);

if (isset(
$HTTP_RAW_POST_DATA))
{
    
$input $HTTP_RAW_POST_DATA;
}
else
{
    
$input implode("\r\n"file('php://input'));

Y todo funciona bien es decir me escribe
Cita:
Hola Mundo
Sin embargo si al cliente le añado
Código PHP:
$err $oSoap->getError(); 
Me dice que no reconoce la funcion getError()

Asi como si lo llamo con la funcion

Código PHP:
$dato=$oSoap->call('HolaMundo',array('nombre' => $name),'http://webService.serverApp.com:446'); 
No reconoce el call

Sin embargo si creo

Código PHP:
$oSoap = new nusoap_client('http://webService.serverApp.com:446d?wsdl'); 
No me peta con ni el getError ni el call, sin embargo no obtengo resultados.

Mi pregunta es cual es correcto????

Porque quiza el call no haze falta pero el getError() diria yo que si no??

Gracias

Un saludo
__________________
La ficción es y será mi única realidad