Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

stromdh

envio de XML no CF7

Recommended Posts

Olá para todos. Preciso de ajuda. Tenho um formulário no CF7 e preciso que após o preenchimento ele envie um xml dos campos que será consumido por uma aplicação com um webservice em C#.


Alguém pode me ajudar a fazer o CF7 enviar o xml?


grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae ó... já que ninguém soube ajudar, caso alguém precise gerar um xml a partir deste plugin miserável...

add_action( 'wpcf7_before_send_mail', 'cria_xml_cf7' );

function cria_xml_cf7( $cf7 )
{
function addContato($document, $nome, $email, $assunto, $mensagem)
{
 #criar contato
 $contato = $document->createElement("contato-body");
 #criar nó nome
 $nomeElement = $document->createElement("nome", $nome);
 $emailElement = $document->createElement("email", $email);
 $telefoneElement = $document->createElement("assunto", $assunto);
 $mensagemElement = $document->createElement("msg", $mensagem);
 $contato->appendChild($nomeElement);
 $contato->appendChild($emailElement);
 $contato->appendChild($telefoneElement);
 $contato->appendChild($mensagemElement);
 return $contato;
}
$dom = new DOMDocument("1.0", "ISO-8859-1");
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$root = $dom->createElement("item");
#utilizando a funcao para criar contatos
$cf7Nome = $_POST["nome"];
$cf7Email = $_POST["email"];
$cf7Assunto = $_POST["assunto"];
$cf7Msg = $_POST["msg"];
$item = addContato($dom, $cf7Nome, $cf7Email, $cf7Assunto, $cf7Msg);
#adicionando no root
$root->appendChild($item);
$dom->appendChild($root);
#salvando o arquivo
$dom->save(date('d-m-Y')."nome.xml");
#mostrar dados na tela
header("Content-Type: text/xml");
 $dom->saveXML();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.