Stuart,
Si usted o cualquier otra persona está buscando una solución a este problema aquí es lo que hice .
Primera conseguir este script: http://www.phpclasses.org/browse/download/zip/package/3509/name/php2wsdl-2009-05-15.zip
luego buscar en sus archivos de ejemplo. Después de que yo sólo lo cortó el camino que necesitaba porque estoy usando CodeIgniter:
function wsdl(){
error_reporting(0);
require_once(APPPATH."/libraries/WSDLCreator.php"); //Path to the library
$test = new WSDLCreator("Webservice", $this->site."/wsdl");
//$test->includeMethodsDocumentation(false);
$test->addFile(APPPATH."/controllers/gds.php");
$test->addURLToClass("GDS", $this->site);
$test->ignoreMethod(array("GDS"=>"GDS"));
$test->ignoreMethod(array("GDS"=>"accessCheck"));
$test->createWSDL();
$test->printWSDL(true); // print with headers
}
Que, su todo hecho. Por cierto, estoy usando SoapServer y SoapClient en php5 +
Zend Soap Autodiscover se mantiene activamente. Lo uso y estoy feliz con eso. –
Ciaran, pienso en los servicios que implementamos en la empresa en la que trabajo. Tenemos una aplicación y servicios bastante buenos y estables, pero a un nuevo socio o uno existente se le exige una nueva funcionalidad que es buena para los dos, por lo que abrir y escribir cosas manualmente no es una buena práctica. El IHMO correcto es aprovechar algún método probado y seguro para confiar cuando ocurran estos escenarios, o si el equipo de TI cambia, por ejemplo ... – Dave