Envia xml para HTTP
Bom dia , galera como posso enviar o conteudo de um XML para um determinado endereco HTTP, via delphi.
Obrigado.
Obrigado.
Walter Faria
Curtidas 0
Respostas
Jc
23/10/2008
Você quer enviar para via FTP, e diponibilizar o arquivo no site?
Não entendi muito bem isso.
Não entendi muito bem isso.
GOSTEI 0
Walter Faria
23/10/2008
Nao, quero enviar um Http POST para uma url o conteudo deste posto eh um XML
entendeu
entendeu
GOSTEI 0
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 !
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
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:
Espero ter ajudado
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
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
23/10/2008
Consegui galera....
supondo-se que o XML seja algo como:
lá no php, para ler, ficaria assim:
Funcionou certinho, agora vou tentar trabalhar com isso....
Grande abraço a todos que contribuiram.
[/code]
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
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