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
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