Estoy empezando con nusoap, y he estado mirando ejemplo.
Hasta ahora he construido una prueba, el cliente:
cliente.php
Código:
server.php<?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; } ?>
Código:
Se que esta es la estructura pero me falta el wdsl, pero no se como construirlo<?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; ?>
Es un servicio a una funcion creada por mi
Agradeceria cualquier ayuda
Un saludo