soapvar soapclient new namespace php soap wsdl
http://www.phpclasses.org/browse/download/zip/package/3509/name/php2wsdl-2009-05-15.zip

php - soapclient - soapvar to xml



¿Generando WSDL cuando se usa la clase SOAP nativa de PHP? (4)

Stuart,

Si usted o alguien más está buscando una solución a este problema, esto es lo que hice.

Primero, obtenga este script: http://www.phpclasses.org/browse/download/zip/package/3509/name/php2wsdl-2009-05-15.zip

Luego mira sus archivos de ejemplo. Después de eso, simplemente corté de la manera 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 es todo tu hecho. Por cierto, estoy usando SoapServer y SoapClient en php5 +

Estoy usando la clase SOAP nativa en PHP 5, habiendo cambiado de NuSOAP porque la clase nativa es más rápida (y el desarrollo de NuSOAP parece haber cesado). Sin embargo, el PHP 5 SOAP carece de la capacidad de generar WSDL.

¿Alguien ha experimentado la generación de WSDL en PHP? Si es así, recomiende su método preferido.

Gracias.


Zend_Soap_AutoDiscover es una buena alternativa a NuSOAP. Pero también puede crear el archivo WSDL desde cero, que puede ser muy complicado y propenso a errores. Para facilitar este proceso, puede usar un IDE para generar el archivo WSDL para sus funciones PHP y pasarlo como un parámetro a su clase PHP SoapServer. Consulte el tutorial completo sobre Cómo generar wsdl para la clase de soap nativa php



Generar un WSDL sobre la marcha no es algo que ocurra muy a menudo, ¡esto generaría algunas preguntas sobre la estabilidad de su servicio!

Zend Studio puede generar un WSDL a partir de una clase de PHP, y hay algunas otras herramientas similares.

Si necesita generar el WSDL dinámicamente, eche un vistazo a la biblioteca de Zend Framework: Zend_Soap_AutoDiscover