php + webservices

Atualmente 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.

Tags: , ,

4 Responses to “php + webservices”

  1. Marcelio Leal Says:

    Utilizei muitas vezes o NuSOAP sem problemas…
    Vou utilizar novamente WebServices agora, acho que vou testar essa dica ae…
    Adler, além do Zend, qual ferramenta utilizas pra gerar o WDSL?

  2. Adler Says:

    E aí Marcélio, beleza?

    Só pra esclarecer, eu não quis dizer que o nusoap é ruim, eu já utilizei ele bastante também. O que eu quis dizer é que o nusoap as vezes passa por longos períodos de hibernação, ou seja, fica muito tempo sem atualizações.

    Se você testar a outra opção depois me diga o que achou.

    Eu costumo usar o webservice helper (http://www.jool.nl/new/index.php?file_id=1) e um gerador que eu fiz mas que ainda não tá 100%.

    abraços.

  3. Web Services em PHP « Marcelio Leal Says:

    [...]  Relato  do Adler Medrado em seu blog [...]

  4. Jorge Augusto Says:

    Bom dia Adler e visitantes,

    Comecei a mexer com webservices a pouco tempo, porém trabalhei com php pelo menos 3 anos antes de entrar no meu emprego atual.

    Como sempre PHP me surpreende em relação a outras linguagens de programação pela quantidade de recursos e simplicidade. Para webservices não poderia ser diferente.

    Lí uma materia no iMasters sobre Webservices utilizando PHP, com a SOAP nativa (ainda não utilizei) e a nuSOAP. Teste a nuSOAP e gostei, porém travei quando foi para utilizar um Webservice que necessidade Certificado Digital (SSL).

    Eu também encontrei na net esse tal do WSF/PHP, achei muito interessante, só meio complicado pra instalar. To querendo testar ele, parece muito bom e caprichado.

    Alguém já conseguiu instalar ele no Windows Vista ? Ele é realmente bom ?

    Se tivesse um guia em português pra instalação seria bom. Eu utilizo o pacote XAMPP no Windows Vista Business.

    Qualquer ajuda ou comentário será bem vindo,

    Grato,

Leave a Reply