Como criar cliente de serviço Web a partir de WSDL

Como criar Cliente de serviço Web a partir de WSDL

"wsdl" refere-se à linguagem de definição de serviços Web baseados em XML. Do lado do cliente usar o código de interfaces para comunicar (ligar, passar e consumir dados) com o serviço web. WSDL especifica serviços e um serviço tem pontos de acesso ou portos ligados a métodos. O WSDL para o processo de geração de código do lado do cliente cria as interfaces para cada porta no WSDL. Além disso, ele gera classes para os tipos de dados e elementos XML especificados no WSDL. Uma interface contém métodos que correspondem aos métodos de serviço web. classes de cliente permitirá que você evite atravessar os detalhes internos do serviço para determinar a forma de usá-lo quando você deseja consumir dados de um serviço web ou passar dados para um serviço web. Essas classes permitem que você use métodos remotos no lado do cliente como se esses métodos são métodos locais.

Coisas que você precisa

  • sistema operacional Linux
  • Perl
  • PHP 5.3
  • JDK

WSDL para Client Library Perl

  • Visite o site do CPAN (ver link na seção de Referências).

  • Faça o download do "wsdl2perl.pl" arquivo tar comprimido.

  • Execute o seguinte para descomprimir e extrair os arquivos:

    tar xvzf SOAP-WSDL-2.00.10.tar.gz

  • Adicione o local do diretório bin (que contém o wsdl2perl.pl) na "CAMINHO" variável de ambiente usando o seguinte:

    export PATH = $ PATH:,

    Onde indica o caminho real para o arquivo wsdl2perl.pl em seu sistema.

  • Execute o seguinte:

    perl wsdl2perl.pl -t Google AdWords :: :: :: v200909 Tipos -e Google AdWords :: :: :: v200909 TargetingIdeaService -i Google AdWords :: :: v200909 -b ../lib https://adwords.google.com/api/adwords/o/v200909/TargetingIdeaService?wsdl

    Neste comando, após a "-t" opção, especifique o prefixo (parte do nome do pacote) para os tipos de dados XML. Depois de "-e" opção, especifique o prefixo para as classes que corresponde aos elementos XML. Depois de "-Eu" opção, especifique o prefixo para as interfaces. O valor que "(Lib)" depois de "-b" opção é o diretório para conter as classes geradas. "Url" indica a localização do WSDL para o serviço web.

WSDL para Client Library PHP



  • Visite a "wsdl2phpgenerator" website (ver link na seção de Referências).

  • baixar "wsdl2phpgenerator1.4.1-php5.3.tar.gz."

  • Execute o seguinte para descomprimir e extrair os arquivos:

    tar xvzf wsdl2phpgenerator1.4.1-php5.3.tar.gz

  • Vá para o diretório onde você tem "wsdl2php" código.

  • Execute o seguinte a partir do shell:

    ./ Wsdl2php -i https://adwords.google.com/api/adwords/o/v200909/TargetingIdeaService?wsdl -o ../lib/

    onde o valor depois "-Eu" indica que o arquivo WSDL e o valor após "-o" indica o diretório de saída para as classes geradas.

WSDL para biblioteca cliente Java

De esta maneira? Compartilhar em redes sociais:

LiveInternet