php + webservices
Saturday, January 12th, 2008Atualmente eu tenho utilizado a extensão soap do PHP para criar servers e clients SOAP. Eu já usei bastante as classes do projeto nuSOAP, mas depois do lançamento da extensão SOAP nativa do PHP, eu dei preferência a ela pelo fato de ser nativa e com isso ter um desenvolvimento e suporte mais ativo que o nuSOAP (que ficou muito tempo parado).
Porém, tem uma coisa na extensão SOAP do PHP que não me agrada, que é a falta de geração automática de WSDL, coisa que eu sempre remedio utilizando geradores de terceiros que muitas vezes são proprietárias ou escrevendo o WSDL na mão, o que me toma algum tempo.
Quando desenvolvo web services utilizando JAVA, eu utilizo o Axis que também possui esta funcionalidade de geração automática de WSDL, então a gente acaba ficando mal-acostumado e frustrado pelo fato de a extensão nativa do PHP não possuir tal funcionalidade.
Hoje, através do blog http://phpwebservices.blogspot.com/ eu conheci uma extensão para PHP chamada WSO2 WSF/PHP baseada na WSO2 WSF/C que possui as mesmas funcionalidades da PHP-SOAP porém com o adicional de geração de WSDL, permitindo gerar WSDL 1.1 ou WSDL 2.
Pretendo realizar alguns testes com ela e posteriormente colocar aqui. Caso você já tenha experiência com esta biblioteca e quiser compartilhar, sinta-se a vontade para usar meu blog.