Foros del Web » Programando para Internet » PHP »

WebServices PHP - Error en generación XML

Estas en el tema de WebServices PHP - Error en generación XML en el foro de PHP en Foros del Web. Buenos días Estoy empezando a desarrollar Web Services en PHP, y no sé por qué motivo no se me genera el XML desde mi archivo ...
  #1 (permalink)  
Antiguo 26/04/2015, 06:21
 
Fecha de Ingreso: octubre-2012
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación WebServices PHP - Error en generación XML

Buenos días

Estoy empezando a desarrollar Web Services en PHP, y no sé por qué motivo no se me genera el XML desde mi archivo Servidor.

Os adjunto mi código para ver si me podéis ayudar:
Servicio.php

<?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:/xxxx.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 también una duda en el Servicio, y es que no tengo claro qué tengo que poner en la siguiente instrucción: $server->configureWSDL("producto", "urn:producto");

Por favor si me podéis ayudar os lo agradecería, me corre prisa para el trabajo y no lo consigo.

Muchas gracias de nuevo
Un saludo
Sara
  #2 (permalink)  
Antiguo 26/04/2015, 06:49
 
Fecha de Ingreso: octubre-2012
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: WebServices PHP - Error en generación XML

Hola de nuevo,

Ya conseguí resolver mi error anterior, era porque tenía un espacio en blanco delante de <?php :-O

Ahora tengo una nueva duda, una vez que se genera el XML desde el WDSL, cuando ejecuto desde mi navegador el Cliente.php no se muestra nada, a qué es debido?

Muchísimas gracias de nuevo
Un saludo
Sara

Etiquetas: xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.