Fórum Envia xml para HTTP #365391

23/10/2008

0

Bom dia , galera como posso enviar o conteudo de um XML para um determinado endereco HTTP, via delphi.


Obrigado.


Walter Faria

Walter Faria

Responder

Posts

23/10/2008

Jc

Você quer enviar para via FTP, e diponibilizar o arquivo no site?
Não entendi muito bem isso.


Responder

Gostei + 0

23/10/2008

Walter Faria

Nao, quero enviar um Http POST para uma url o conteudo deste posto eh um XML

entendeu


Responder

Gostei + 0

06/03/2009

Campsoft

Me perdoem ressuscitar este tópico.

Gostaria de saber se alguém conseguiu a solução para este problema.

Estou enfrentando o mesmo obstáculo...

Como fazer um post XML via idHTTP ?

Saudações !


Responder

Gostei + 0

06/03/2009

Prmcibor

Segue Código Usando o Idhttp da Paleta Indy

Vc Cria um TStringStream para passar junto com o POST do idhttp

Segue Código:


  Link := ´HTTP://www.teste.com.br/´

  vArq := ´<?xml version="1.0" encoding="ISO-8859-1"?>´;
  //Aqui o Resto do Seu XML

  //Criar a variável com o XML do tipo TStringStream 
  vReq := TStringStream.Create(vArq);

  //Chama o Post do IdHttp passando a Variavel do XML
 //Onde  result é o retorno dessa requisição XML
  vResult := IdHTTP.Post(LINK,vReq);



Espero ter ajudado


Responder

Gostei + 0

09/03/2009

Campsoft

Sem querer abusar (já abusando) você poderia postar um pequeno trecho do php que recebe isso ? Estou enfrentando exatamente o problema de recepção desse post pelo php.


Responder

Gostei + 0

10/03/2009

Campsoft

Consegui galera....

supondo-se que o XML seja algo como:

vArq:=´<?xml version="1.0" encoding="ISO-8859-1"?><cliente><nome>Júlio César Martini</nome></cliente>´;


lá no php, para ler, ficaria assim:
$xml = $HTTP_RAW_POST_DATA;
$carrega = new DOMDocument();
$carrega->loadXML( $xml );
echo utf8_decode($carrega->getElementsByTagName( "cliente" )->item(0)->nodeValue);


Funcionou certinho, agora vou tentar trabalhar com isso....

Grande abraço a todos que contribuiram.

[/code]


Responder

Gostei + 0

11/03/2009

Campsoft

Ah sim... meio que na base do ´tapa´ descobri que o simple_xml do php é muito mais funcional e pratico.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar