Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - saroaes

#1
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

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_CONNECTTIMEOUT60);
    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