Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2010, 10:15
jspcat
 
Fecha de Ingreso: junio-2005
Ubicación: Barcelona
Mensajes: 458
Antigüedad: 18 años, 10 meses
Puntos: 4
Empezar con nusoap

Hola,

Estoy empezando con nusoap, y he estado mirando ejemplo.
Hasta ahora he construido una prueba, el cliente:

cliente.php
Código:
<?php

require_once('../libs/nusoap/nusoap.php');


$oSoap = new soapclient('server.php');

$err = $oSoap->getError();
if ($err)
{
	echo '<p><b>Error: ' . $err . '</b></p>';
}

$dato = $oSoap->call('HolaMundo',array('nombre' => 'Hollman'),'http://localhost/NuSOAP/HolaMundo');

if ($oSoap->fault)
{
	echo "Error al llamar el metodo<br/>".$oSoap->getError();
}
else 
{
	echo $dato;
}
?>
server.php
Código:
<?php
require_once('../libs/nusoap/nusoap.php');

function HolaMundo ($nombre)
{
	return "Hola ".$nombre;
}

$server = new soap_server();
$ns="http://localhost/Project/WS";
$server->configurewsdl('',$ns);
$server->wsdl->schematargetnamespace=$ns;
$server->register('HolaMundo',array('nombre' => 'xsd:string'),array('return' => 'xsd:string'),$ns);

if (isset($HTTP_RAW_POST_DATA))
{
	$input = $HTTP_RAW_POST_DATA;
}
else
{
	$input = implode("\r\n", file('php://input'));
}
$server->service($input);
exit;
?>
Se que esta es la estructura pero me falta el wdsl, pero no se como construirlo

Es un servicio a una funcion creada por mi

Agradeceria cualquier ayuda

Un saludo
__________________
La ficción es y será mi única realidad