Árvore de páginas

Realiza o parser de um conteudo importado de um WSDL.

Sintaxe

WSDLParser( < cWSDL >, < @aLocalType >, < @aLocalMsg >, < @aLocalPort >, < @aLocalBind >, < @aLocalServ >, < @aLocalName >, < @aLocalImport >, < @cError >, < @cWarning > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cWSDL

caractere

Indica a string que contém um WSDL para realizar o parser.

X

 

aLocalType

vetor

Indica um array, por referência, que fornecerá definições que serão utilizadas para descrever as mensagens trocadas.

X

X

aLocalMsg

vetor

Indica um array que contém os dados que representam uma definição abstrata dos dados que serão transmitidos. Uma mensagem consiste de parte lógica, cada uma das quais está associada a uma definição dentro de algum tipo de sistema.

X

X

aLocalPort

vetor

Indica um array com os dados que são um conjunto de resumo de operações. Cada operação, refere-se a uma mensagem de entrada e saída.

X

X

aLocalBind

vetor

Indica um array que contém os dados que especifica os dados concretos do protocolo de formato das especificações para operações e mensagens definidas por um determinado portType.

X

X

aLocalServ

vetor

Indica um array com os dados que contêm os serviços que serão utilizados para agregar um conjunto de portas.

X

X

aLocalName

vetor

Indica um array com os dados que especifica o endereço que será utilizado para realizar uma ligação. Desta forma, será definida uma única comunicação final.

X

X

aLocalImport

vetor

Indica um array com os endereços que serão utilizados para importar outras definições.

X

X

cError

caractere

Caso ocorra algum erro na execução da função, a variável será preenchida com sua descrição.

X

X

cWarning

caractere

Caso ocorra algum alerta (warning) durante a execução da função, a variável será preenchida com sua descrição.

X

X

Retorno

Nome

Tipo

Descrição

nil

Nulo

(Nulo)

Observações

  • WSDL possui uma especificação de acordo com o W3C. Para mais informações, consulte a documentação no endereço: www.w3.org/TR/wsdl.

Exemplos

User Function Exemplo(cWSDL)
  // Deve-se informar uma string wsdl valida documentação oficial https://www.w3.org/TR/wsdl/
  Local cErro  := ""
  Local cAviso := ""
  // Arrays usados como referência
  Local cWSDL
  Local aLoType
  Local aLoMsg
  Local aLoPort
  Local aLoBind
  Local aLoServ
  Local aLoName
  Local aLoImport
  Local cError
  Local cWarning

  WSDLParser(cWSDL,  @aLoType, @aLoMsg, @aLoPort,  @aLoBind, @aLoServ, @aLoName, @aLoImport, @cError, @cWarning)
  If !empty(cErro)
    UserException( 'ERROR WSDL Parsing ' + cErro)
  ElseIf !empty(cAviso)
    UserException( 'WARNING WSDL Parsing ' + cAviso)
  Endif
return

Veja também