Dificuldade ao enviar XML com Curl
Olá!
Estou tentando realizar uma integração com a plataforma E.rede
Montei um formulário simples para teste ( http://divinho2.web2420.uni5.net/envioteste.php )
Ao tentar enviar o XML, o servidor fica pensando eternamente e depois de alguns minutos diz que o tempo de execução foi atingido.
O que pode ser?
Segue meu código:
Formulário:
<form action="curl.php" method="POST" name="formClient" accept-charset="ISO-8859-1">
<table>
<tr>
<td class="label">Número do cartão</td>
<td>
<input type="text" name="NRCARTAO" id="NRCARTAO" value="" style="width:200px;" maxlength="19"> </td>
</tr>
<tr>
<td class="label"> Validade </td>
<td>
<input type="text" name="MES" id="MES" value="" style="width: 95px; float:left; margin-right:10px;" maxlength="4" placeholder="MÊS">
<input type="text" name="ANO" id="ANO" value="" style="width: 95px;" maxlength="2" placeholder="ANO"> </td>
</tr>
<tr>
<td class="label">Código de segurança</td>
<td>
<input type="text" name="CVC2" id="CVC2" value="" style="width: 200px;" maxlength="4"> </td>
</tr>
<tr>
<td class="label">Titular</td>
<td>
<input type="text" name="PORTADOR" id="PORTADOR" value="" style="width: 200px;"> </td>
</tr>
<tr>
<td class="label">Valor total</td>
<td>
<input type="text" name="TOTAL" id="TOTAL" value="1.00" readonly style="width: 200px;" maxlength="16"> </td>
</tr>
</table>
<input type="submit" name="submit" value="Finalizar compra">
</form>
XML + Curl:
<?php
$ANO = $_POST['ANO'];
$CVC2 = $_POST['CVC2'];
$FILIACAO = "FILIACAO";
$MES = $_POST['MES'];
$NRCARTAO = $_POST['NRCARTAO'];
$NUMPEDIDO = "20041416";
$ORIGEM = "01";
$PARCELAS = "00";
$PORTADOR = $_POST['PORTADOR'];
$RECORRENTE = "0";
$SENHA = "TOKEN";
$TOTAL = $_POST['TOTAL'];
$TRANSACAO = "74";
$conteudoXML= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$conteudoXML.= "<main>\n\t";
$conteudoXML.= "<emkt trans=\"11.05\">\n\t\t";
$conteudoXML.= "<Ano>";
$conteudoXML.= $ANO;
$conteudoXML.= "</Ano>\n\t\t";
$conteudoXML.= "<Cvc2>";
$conteudoXML.= $CVC2;
$conteudoXML.= "</Cvc2>\n\t\t";
$conteudoXML.= "<Filiacao>";
$conteudoXML.= $FILIACAO;
$conteudoXML.= "</Filiacao>\n\t\t\t";
$conteudoXML.= "<Mes>";
$conteudoXML.= $MES;
$conteudoXML.= "</Mes>\n\t\t\t";
$conteudoXML.= "<Nrcartao>";
$conteudoXML.= $NRCARTAO;
$conteudoXML.= "</Nrcartao>\n\t\t";
$conteudoXML.= "<NumPedido>";
$conteudoXML.= $NUMPEDIDO;
$conteudoXML.= "</NumPedido>\n\t\t";
$conteudoXML.= "<Origem>";
$conteudoXML.= $ORIGEM;
$conteudoXML.= "</Origem>\n\t\t";
$conteudoXML.= "<Parcelas>";
$conteudoXML.= $PARCELAS;
$conteudoXML.= "</Parcelas>\n\t\t";
$conteudoXML.= "<Portador>";
$conteudoXML.= $PORTADOR;
$conteudoXML.= "</Portador>\n\t\t";
$conteudoXML.= "<Recorrente>";
$conteudoXML.= $RECORRENTE;
$conteudoXML.= "</Recorrente>\n\t\t";
$conteudoXML.= "<Senha>";
$conteudoXML.= $SENHA;
$conteudoXML.= "</Senha>\n\t\t";
$conteudoXML.= "<Total>";
$conteudoXML.= $TOTAL;
$conteudoXML.= "</Total>\n\t\t";
$conteudoXML.= "<Transacao>";
$conteudoXML.= $TRANSACAO;
$conteudoXML.= "</Transacao>\n\t\t";
$conteudoXML.= "</emkt>\n";
$conteudoXML.= "</main>\n";
$url = 'https://scommerce.userede.com.br/Redecard.Komerci.External.WcfKomerci/KomerciWcf.svc';
$curl = curl_init();
curl_setopt_array( $curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
XML => $conteudoXML
)
) );
$resp = curl_exec($curl);
curl_setopt($curl, CURLOPT_URL, 'http://divinho2.web2420.uni5.net/envioteste.php');
$resposta = curl_exec($curl);
curl_close($curl);
echo $resposta;
?>
Obrigado!Discussão (1)
Carregando comentários...