Servidor
Código PHP:
<?php
try{
// Incluir la Clase
require_once('calculadora.php');
// Crear servidor de Soap
$server = new SoapServer(
null, // No utilizar WSDL
array('uri' => 'http://127.0.0.1/services/test-uri/') // Se debe especificar el URI
);
// Asignar la Clase
$server->setClass('Calculadora');
// Atender los llamados al webservice
$server->handle();
}catch(Exception $e)
{
print_r($e);
}
?>
Código PHP:
<?php
// Crear el cliente suministrado la ruta del servicio
// Utilizar el uri
try{
$client = new SoapClient(null,
array(
'location' => 'http://127.0.0.1/services/ServerGeo.php',
'uri' => 'http://127.0.0.1/services/test-uri/',
));
// Llamar el metodo como si fuera del cliente
echo $client->sumar(3,4);
}catch(Exception $e)
{
print_r($e);
}
?>
Código PHP:
<?php
// Clase que implementa los servicios
class Calculadora
{
// Metodo a utilizar como servicio
public function sumar($x, $y)
{
return $x + $y;
}
}
?>
el error es el siguiente
Código:
A que se debe este error?SoapFault Object ( [message:protected] => looks like we got no XML document [string:Exception:private] => [code:protected] => 0 [file:protected] => D:\htdocs\services\ClientGeo.php [line:protected] => 13 [trace:Exception:private] => Array ( [0] => Array ( [file] => D:\htdocs\services\ClientGeo.php [line] => 13 [function] => __call [class] => SoapClient [type] => -> [args] => Array ( [0] => sumar [1] => Array ( [0] => 3 [1] => 4 ) ) ) [1] => Array ( [file] => D:\htdocs\services\ClientGeo.php [line] => 13 [function] => sumar [class] => SoapClient [type] => -> [args] => Array ( [0] => 3 [1] => 4 ) ) ) [previous:Exception:private] => [faultstring] => looks like we got no XML document [faultcode] => Client [faultcodens] => http://schemas.xmlsoap.org/soap/envelope/ )
saludos