Estoy haciendo un webservice con nusoap y no se que pasa con los includes
Pondre el código para argumentar mejor
Cita:
Codigo cliente
Código PHP:
<?php
require_once('/var/www/Project/libs/nusoap/nusoap.php');
//$oSoap=new nusoap_client('http://webService.serverApp.com:446?wsdl');
$oSoap = new nusoap_client('http://webService.serverApp.com:446?wsdl',true);
$err = $oSoap->getError();
if ($err)
{
echo '<p><b>Error: ' . $err . '</b></p>';
}
$name="Mundo";
$query="Barcelona";
$dato=$oSoap->call('HolaMundo',array('nombre' => $name),'http://webService.serverApp.com:446');
$dato2=$oSoap->call('Buscar',array('query' => $query),'http://webService.serverApp.com:446');
if ($oSoap->fault)
{
echo "Error al llamar el metodo<br/>".$oSoap->getError();
}
else
{
echo $dato;
echo "<br>";
if ($dato2['name']=='Javi')
print "dato correcto";
else
print "dato incorrecto";
echo "<br>";
print_r($dato2);
print "<br>";
print $dato2['name'];
}
?>
Código PHP:
<?php
require_once('/var/www/Project/libs/nusoap/nusoap.php');
//require_once ('/var/www/Project/classes/class.search.php');
function HolaMundo ($nombre)
{
return "Hola ".$nombre;
}
function Buscar($query){
$dades=array('name'=>'Javi','surname'=>'SP');
return $dades;
}
$server = new nusoap_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'));
}
$server->service($input);
exit;
?>
Cita:
Sin embargo si en el server añado una clase Hola Mundo
dato correcto
Array ( [name] => Javi [surname] => SP )
Javi
dato correcto
Array ( [name] => Javi [surname] => SP )
Javi
require_once ('/var/www/Project/classes/class.search.php');
(Esta clase existe) entonces no me funciona el webserver i su salida es:
Cita:
Alguna idea de que puede ser esto??dato incorrecto
Un saludo