20% OFF para compra e renovaÇÃo »

Autor Tópico: WebService retornando XML  (Lida 462 vezes)

Marcio_Assis

  • Novato
  • *
  • Mensagens: 7
    • Email
WebService retornando XML
« Online: Abril 18, 2018, 12:26:06 pm »
Bom dia pessoal, tudo bem?

Estou tentando consumir um WebService do meu sistema, porém o mesmo retorna um XML ou CSV, no caso em questão estou retornando um XML.

Quando uso o SC_WEBSERVICE() consigo gerar a conexão sendo que ele me retorna todos os dados na tela (mesmo eu não mandando um echo na variável), mas retorna todos os dados listados um ao lado do outro, como se o browser estivesse interpretando.

Quando efetuo o teste por fora, ele me retorna o XML descrito abaixo.

Sabe como consigo, ou gerar um arquivo, ou transformar este XML em um ARRAY ou JSON para efetivar a leitura?

Será que alguém consegue ajudar com isso?

O XML monta <C> = Cabeçalho e <R> = Resposta dos dados.

<Sistema>
   <ResponseData>
      <C>
         <D>portal</D>
         <D>cod_cliente</D>
         <D>razao_cliente</D>
         <D>nome_cliente</D>
         <D>doc_cliente</D>
         <D>tipo_cliente</D>
         <D>endereco_cliente</D>
         <D>numero_rua_cliente</D>
         <D>complement_end_cli</D>
         <D>bairro_cliente</D>
         <D>cep_cliente</D>
         <D>cidade_cliente</D>
         <D>uf_cliente</D>
         <D>pais</D>
         <D>fone_cliente</D>
         <D>email_cliente</D>
         <D>sexo</D>
         <D>data_cadastro</D>
         <D>data_nascimento</D>
         <D>cel_cliente</D>
         <D>ativo</D>
         <D>dt_update</D>
         <D>inscricao_estadual</D>
         <D>incricao_municipal</D>
         <D>identidade_cliente</D>
         <D>cartao_fidelidade</D>
         <D>cod_ibge_municipio</D>
         <D>classe_cliente</D>
         <D>matricula_conveniado</D>
         <D>tipo_cadastro</D>
         <D>empresa_cadastro</D>
      </C>
      <R>
         <D>811</D>
         <D>434113</D>
         <D>Dani menler</D>
         <D/>
         <D>01041774702</D>
         <D>F</D>
         <D>Rua Conde de Bonfim</D>
         <D>590</D>
         <D>707</D>
         <D>Tijuca</D>
         <D>20520055</D>
         <D>Rio de Janeiro</D>
         <D>RJ</D>
         <D>BRASIL</D>
         <D/>
         <D/>
         <D>F</D>
         <D>2018-04-01T16:22:00</D>
         <D>1990-08-07T00:00:00</D>
         <D>21979317170</D>
         <D>S</D>
         <D>2018-04-01T16:22:00</D>
         <D>ISENTO</D>
         <D/>
         <D/>
         <D/>
         <D/>
         <D/>
         <D/>
         <D>C</D>
         <D>8</D>
      </R>
      <R>
         <D>811</D>
         <D>434163</D>
         <D>Thais Gonçalves</D>
         <D/>
         <D>01473171776</D>
         <D>F</D>
         <D>Rua Vinte e Quatro de Maio</D>
         <D>0</D>
         <D/>
         <D>Méier</D>
         <D>20725001</D>
         <D>Rio de Janeiro</D>
         <D>RJ</D>
         <D>BRASIL</D>
         <D/>
         <D/>
         <D>F</D>
         <D>2018-04-01T20:25:00</D>
         <D>1970-08-06T00:00:00</D>
         <D>21964216754</D>
         <D>S</D>
         <D>2018-04-01T20:25:00</D>
         <D>ISENTO</D>
         <D/>
         <D/>
         <D/>
         <D/>
         <D/>
         <D/>
         <D>C</D>
         <D>26</D>
      </R>
   </ResponseData>
   <ResponseResult>
      <ResponseSuccess>True</ResponseSuccess>
   </ResponseResult>
</Sistema>

Ronyan Alves

  • Administrator
  • Expert
  • *****
  • Mensagens: 979
Re:WebService retornando XML
« Responder #1 Online: Abril 18, 2018, 02:40:11 pm »
--

Ronyan Alves
Equipe Scriptcase

Marcio_Assis

  • Novato
  • *
  • Mensagens: 7
    • Email
Re:WebService retornando XML
« Responder #2 Online: Abril 18, 2018, 02:44:44 pm »
Vou testar aqui e te retorno, Ronyan Alves.

Abs

Marcio_Assis

  • Novato
  • *
  • Mensagens: 7
    • Email
Re:WebService retornando XML
« Responder #3 Online: Abril 18, 2018, 03:17:39 pm »
Oi Ronyan,

Usei a função mas ele continua listando todos os resultados na tela em linha, como se pegasse o arquivo e interpretasse.

Ele lista na tela exatamente o que está abaixo:

A primeira linha é o cabeçalho <C>

As demais linhas são os <R>.

Note que ele não dá nem espaço. E na verdade eu queria apenas gerar um JSON a partir do XML, para salvar os dados no banco de dados.
-------------------------------------------------------------------------------------------------------------------------------------------------------
portalcod_clienterazao_clientenome_clientedoc_clientetipo_clienteendereco_clientenumero_rua_clientecomplement_end_clibairro_clientecep_clientecidade_clienteuf_clientepaisfone_clienteemail_clientesexodata_cadastrodata_nascimentocel_clienteativodt_updateinscricao_estadualincricao_municipalidentidade_clientecartao_fidelidadecod_ibge_municipioclasse_clientematricula_conveniadotipo_cadastroempresa_cadastro811434113Dani menler01041774702FRua Conde de Bonfim590707Tijuca20520055 Rio de JaneiroRJBRASILF2018-04-01T16:22:001990-08-07T00:00:0021979317170S2018-04-01T16:22:00ISENTOC8811434163Thais Gonçalves01473171776FRua Vinte e Quatro de Maio0Méier20725001 Rio de JaneiroRJBRASILF2018-04-01T20:25:001970-08-06T00:00:0021964216754S2018-04-01T20:25:00ISENTOC26811434089RENATA DUARTERENATA DUARTE01668685744FRua Dona Delfina166Tijuca20511270 Rio de JaneiroRJBrasilrpnduarte@gmail.comF2018-04-01T14:49:001990-06-28T00:00:00(21)99958-4199S2018-04-02T00:00:00ISENTO3304557C8811434160MARCELO CATTEMMARCELO CATTEM01924000709FPRESIDENTE DUTRA16501CENTRO26285-000NOVA IGUAÇURJBrasil(21)98606-1388F2018-04-

Marcio_Assis

  • Novato
  • *
  • Mensagens: 7
    • Email
Re:WebService retornando XML
« Responder #4 Online: Abril 18, 2018, 05:30:03 pm »
Consegui resolver aqui, baixando o arquivo.

Obrigado

Joelton

  • Expert
  • *****
  • Mensagens: 828
Re:WebService retornando XML
« Responder #5 Online: Abril 19, 2018, 07:23:28 am »
Consegui resolver aqui, baixando o arquivo.

Obrigado
Amigo poste aí como conseguiu e coloque no primeiro no tópico, edite o título e coloque [RESOLVIDO] para que futuras pesquisas seja um facilitador.
Obrigado