Los componentes SCA que exponen una interfaz de servicio web (esto es, tienen una anotación @binding.soap) devolverán su definición WSDL en respuesta a una petición HTTP con un parámetro 'get' de "wsdl". La forma usual de obtener esto es con "?wsdl" al final de una URL. El ejemplo de abajo utiliza file_get_contents() para obtener WSDL desde un servicio y escribirlo a un fichero temporal antes de obtener un delegado para el servicio de la manera usual. Por supuesto, se podría también obtener el WSDL en un navegador, o mediante otros medios, y guardar el fichero uno mismo.
Ejemplo #1 Generated WSDL
<?php $wsdl = file_get_contents('http://www.example.com/Services/Example.php?wsdl'); file_put_contents("service.wsdl",$wsdl); //write the wsdl to a file $service = SCA::getService('service.wsdl'); ?>
NOTA: si el wsdl requiere xsds importado, será necesario que este sea obtenido por separado.