Cita:
Iniciado por jspcat Se que esta es la estructura pero me falta el wdsl, pero no se como construirlo
Precisamente lo que te hace NuSOAP es construirte el WSDL dependiendo de los datos que pasas al registrar un método.
Primero, quita la línea del
exit, no tiene sentido. Segundo no veo la razón de recibir información de la entrada estándar si se supone es un
servicio web ... pero eso es irrelevante ahora.
Pides ayuda pero no mencionas cuál es tu problema. Primero accede a tu servidor desde el navegador (el archivo server.php), deberías de ver una página que te construye NuSOAP describiendo los servicios disponibles; en tu caso, solo una función.
Si logras visualizarla, no tienes problema. Si quieres ver el WSDL solo agrégale el parámetro
?wsdl a la URL. Esto es, deberías navegar a algo como:
http://localhost/ruta/al/archivo/server.php >> muestra página de NuSOAP
http://localhost/ruta/al/archivo/server.php?wsdl >> muestra WSDL
En tu cliente, deberías pasar la URL del WSDL como parámetro. Algo así:
Código PHP:
Ver original$oSoap = new soapclient('http://localhost/ruta/al/archivo/server.php?wsdl', true);
Por otra parte, PHP tiene su propia extensión para SOAP, aunque no tiene cosas bonitas como la generación de la página como NuSOAP lo hace, debería ser más eficiente y estándar. Yo sugeriría igual darle una revisada.
www.php.net/soap