Hola buenas, a ver si me pueden ayudar con este servicio nusoap.
Debe ser una tonteria poero no doy con la solucion:
Miren tengo un archivo llamado "producto.php" y dentro tengo:
Código PHP:
Ver originalrequire_once "lib/nusoap.php";
function getProd($categoria) {
if ($categoria == "libros") {
"El señor de los anillos",
"Los límites de la Fundación",
"The Rails Way"));
}
else {
return "No hay productos de esta categoria";
}
}
$server = new soap_server();
$server->configureWSDL("producto", "urn:producto");
$server->register("getProd",
array("categoria" => "xsd:string"), array("return" => "xsd:string"), "urn:producto",
"urn:producto#getProd",
"rpc",
"encoded",
"Nos da una lista de productos de cada categoría");
$server->service($HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA));
luego tengo el archivo llamado "cliente.php" y dentro tengo:
Código PHP:
Ver originalrequire_once "lib/nusoap.php";
$cliente = new nusoap_client("http://localhost/soap/producto.php");
$error = $cliente->getError();
if ($error) {
echo "<h2>Constructor error</h2><pre>" . $error . "</pre>";
}
$result = $cliente->call("getProd", array("categoria" => "libros"));
if ($cliente->fault) {
echo "<h2>Fault</h2><pre>";
echo "</pre>";
}
else {
$error = $cliente->getError();
if ($error) {
echo "<h2>Error</h2><pre>" . $error . "</pre>";
}
else {
echo "<h2>Libros</h2><pre>";
echo $result;
echo "</pre>";
}
}
Despues en el navegador pongo:
http://localhost/soap/cliente.php
y el error que me sale es:
"
HTTP Error: Unsupported HTTP response status 404 Not Found (soapclient->response has contents of the response)"
Si alguien me pudiera decir donde esta el error se lo agradeceria mucho, llevo ya toda la tarde, he hecho mil pruebas y buceado por internet y no doy con la solucion.
Gracias de antemano.