<?php require_once "./include/DB.php"; // Ruta a WSDLDocument require_once "WSDLDocument.php"; $uri = 'http://localhost/Tarea6.2SergioJimenez/'; $url = "http://localhost/Tarea6.2SergioJimenez/servicio.php"; $wsdl = new WSDLDocument("DB", $url, $uri); echo $wsdl->saveXml();
<?php /* * Clase que genera el WSDL * * Creado 07-may-2015 * @author: kamarena */ require_once dirname(__DIR__) . '/webservice/ws_metodos.php'; require_once dirname(__DIR__) . '/webservice/WSDLDocument.php'; $wsdl = new WSDLDocument("WSMetodos", "http://localhost/kamarena/quiniclubs_server/webservice/ws_soap_server.php", "http://localhost/kamarena/quiniclubs_server/webservice"); echo $wsdl->saveXML();
<?php include_once 'lib/Controller.class.php'; include_once '@PWS-LIBS@/lib/WSDLDocument.class.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { list($path) = explode('?', $_SERVER['REQUEST_URI']); $server = new SoapServer('http://' . $_SERVER['SERVER_NAME'] . $path . '/?wsdl'); $server->setClass('Controller'); ob_start(); $server->handle(); $response = ob_get_contents(); ob_clean(); echo $response; } else { if (isset($_GET['api']) && isset($_GET['wsdl']) || empty($_GET)) { } else { if (isset($_GET['wsdl'])) { header('Content-Type: wsdl'); $doc = new WSDLDocument('@PROJECTNAME@'); $doc->generate(); echo $doc->saveXML(); } } }
<?php //serverW.php es el fichero descrito anteriormente, donde se implementan los métodos que se se ofrecen require_once 'Productos.php'; require_once 'WSDLDocument.php'; //script que generará el fichero xml $url = "http://dwes.com/tarea6-2/servicioW.php"; $uri = "http://dwes.com/tarea6-2"; //serviciow.php es el fichero que genera el objeto servidor soap $accion = new WSDLDocument("Productos", $url, $uri); echo $accion->saveXML(); //Genera el en navegador el fichero xml que hay que revisar /* LOS PARAMETROS DE WSDLDOCUMENT( ) 1º: El nombre de la clase que gestionará las peticiones al servicio. 2º: La URL en que se ofrece el servicio. 3º: El espacio de nombres destino. * */