Envia xml para HTTP

Delphi

23/10/2008

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


Obrigado.


Walter Faria

Walter Faria

Curtidas 0

Respostas

Jc

Jc

23/10/2008

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


GOSTEI 0
Walter Faria

Walter Faria

23/10/2008

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

entendeu


GOSTEI 0
Campsoft

Campsoft

23/10/2008

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 !


GOSTEI 0
Prmcibor

Prmcibor

23/10/2008

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


GOSTEI 0
Campsoft

Campsoft

23/10/2008

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.


GOSTEI 0
Campsoft

Campsoft

23/10/2008

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]


GOSTEI 0
Campsoft

Campsoft

23/10/2008

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


GOSTEI 0
POSTAR