Mudanças entre as edições de "TPHXML"

Linha 3: Linha 3:
  
 
O objeto TPHXML pode ser utilizado para realizar a leitura de conteúdos em formato XML.
 
O objeto TPHXML pode ser utilizado para realizar a leitura de conteúdos em formato XML.
 +
 +
== Propriedades ==
 +
{| class="wikitable" style="width: 100%"
 +
! Nome
 +
!Tipo
 +
!Descrição
 +
|-
 +
|URL
 +
|String
 +
|Endereço URL da API.
 +
|-
 +
|Metodo
 +
|String
 +
|Tipo do método da requisição. Valores aceitos: 'GET', 'POST', 'DELETE' e 'PUT'.
 +
|-
 +
|Body
 +
|String
 +
|Conteúdo da requisição normalmente é utilizado uma estrutura em JSON.
 +
|-
 +
|Bearer Token
 +
|String
 +
|Token de acesso em caso de requisições que exigem esse tipo de autenticação.
 +
|-
 +
|ContentType
 +
|String
 +
|Tipo de conteúdo do body, exemplo: 'APPLICATION/JSON' ou 'TEXT/XML'.
 +
|-
 +
|Retorno
 +
|String
 +
|Propriedade que contém o retorno da requisição após a execução.
 +
|-
 +
|RetornoErro
 +
|Boolean
 +
|Se houver algum erro durante a execução a propriedade assume o valor 'True'.
 +
|}
 +
  
 
== Exemplo ==
 
== Exemplo ==

Edição das 17h18min de 31 de maio de 2021

Conceito

O objeto TPHXML pode ser utilizado para realizar a leitura de conteúdos em formato XML.

Propriedades

Nome Tipo Descrição
URL String Endereço URL da API.
Metodo String Tipo do método da requisição. Valores aceitos: 'GET', 'POST', 'DELETE' e 'PUT'.
Body String Conteúdo da requisição normalmente é utilizado uma estrutura em JSON.
Bearer Token String Token de acesso em caso de requisições que exigem esse tipo de autenticação.
ContentType String Tipo de conteúdo do body, exemplo: 'APPLICATION/JSON' ou 'TEXT/XML'.
Retorno String Propriedade que contém o retorno da requisição após a execução.
RetornoErro Boolean Se houver algum erro durante a execução a propriedade assume o valor 'True'.


Exemplo

 // O exemplo de leitura de códigos de produtos de XML de NF-e
 ArqXML := NewPHXML;
 try
   ArqXML.Arquivo := XMLString; // String com o conteúdo XML
   ArqXML.Executar;
   while ArqXML.ValorTag(1, 'det', , I + 1, 'cProd') <> EmptyStr do
   begin
     V_CodProduto := ArqXML.ValorTag(1, 'det', , I + 1, 'cProd');
     I := I + 1;
   end;
 finally
   ArqXML.Free;
 end;