Buenos días
Estoy creando mi primer WebService con PHP y ya he conseguido generar el XML con WDSL desde mi servicio, pero ahora cuando voy a ejecutar mi Cliente.php no me muestra nada.
Es un Web Service que me debería mostrar el nombre de 3 libros, pero no sé qué me falta o qué tengo mal por lo que no me sale, por favor ayudenme, lo necesito para el trabajo y no lo consigo
Os dejo el código completo:
Servicio.php
¿Tengo qué hacer algo con el XML que se genera? Como veis estoy echa un auténtico lio :-S
Mil gracias de nuevo!!
Mod: Los códigos deben estar entre etiquetas GeSHi
Estoy creando mi primer WebService con PHP y ya he conseguido generar el XML con WDSL desde mi servicio, pero ahora cuando voy a ejecutar mi Cliente.php no me muestra nada.
Es un Web Service que me debería mostrar el nombre de 3 libros, pero no sé qué me falta o qué tengo mal por lo que no me sale, por favor ayudenme, lo necesito para el trabajo y no lo consigo
Os dejo el código completo:
Servicio.php
Código (php) [Seleccionar]
<?php
require_once "nusoap/nusoap.php";
function getProd($categoria)
{
if ($categoria == "libros") {
return join(",", array(
"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);
?>
Cliente.php
<?php
$cliente->setCurlOption(CURLOPT_CONNECTTIMEOUT, 60);
require_once "nusoap/nusoap.php";
$cliente = new nusoap_client("https://mantenimiento.gmv.com/modules/WebServices/servicio.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>";
print_r($result);
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>";
}
}
?>
¿Tengo qué hacer algo con el XML que se genera? Como veis estoy echa un auténtico lio :-S
Mil gracias de nuevo!!
Mod: Los códigos deben estar entre etiquetas GeSHi