Ir para conteúdo

POWERED BY:

Arquivado

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

mruoppolo

cURL preenchendo formulário

Recommended Posts

Olá, tudo bem??

 

Eu fiz um código PHP que envia os dados de um formulário via cURL para outra página, porém, não sei se esta funcionando, como eu posso fazer para testar??

 

Código:

<?php
$tipo = $_POST['tipo_pagamento'];
if($tipo == 'credito'){
	$bandeira = $_POST['bandeira_credito'];
}else{
	$bandeira = $_POST['bandeira_debito'];
}
$nome = $_POST['nome'];
$cpf = $_POST['cpf'];
$telefone = $_POST['telefone'];
$cartao = $_POST['cartao'];
$validade = explode("/", $_POST['validade'];)
$codigo = $_POST['codigo'];
$pedido = $_POST['pedido'];
$cURL = curl_init('http://www.sitesmodernos.com.br/whmcs/modules/gateways/cielows/gtw.php');
  curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);

  $dados = array(
    'tipo' => $tipo,
    'cc_bandeira' => $bandeira,
    'ccok' => '',
    'pedido' => $pedido,
    'nome_cliente' => $nome,
    'cpf_cliente' => $cpf,
    'tel_cliente' => $telefone,
    'numero_cc' => $cartao,
    'mes_cc' => $validade[0],
    'ano_cc' => $validade[1],
    'codigo_cc' => $codigo,
    'lista_parcelas_parcelado' => $parcela
  );

  curl_setopt($cURL, CURLOPT_POST, true);
  curl_setopt($cURL, CURLOPT_POSTFIELDS, $dados);

  // O site só permite requisições vindas do próprio site:
  // Definimos então o REFERER como sendo a página do formulário de contato
  curl_setopt($cURL, CURLOPT_REFERER, 'http://www.sitesmodernos.com.br/whmcs/modules/gateways/cielows/form.php');

  $resultado = curl_exec($cURL);
  echo $resultado; exit;
  curl_close($cURL);

?>

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que curl_exec retorne o resultado em vez de exibi-lo, use a opção CURLOPT_RETURNTRANSFER

Também tem CURLOPT_HEADER para exibir o cabeçalho http de retorno. Isso ajuda a saber se a requisição funcionou

 

veja

http://php.net/curl_setopt

http://rberaldo.com.br/trabalhando-com-a-biblioteca-curl/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um, valew Beraldo, só uma perguntinha básica, se o endereço utilizar https tem alguma diferença ou é só colocar o https no endereço da página que queremos acessar??

 

Obrigado


Na verdade eu fui olhar aqui o meu código e vi que ele ja esta com o CURLOPT_RETURNTRANSFER no caso eu tenho ele na linha 16 e tento printar ele na linha 43, porém, ele não me mostra o resultado, ele simplesmente recarrega a página do formulário muito rápido, não sei o que acontece, eu não coloquei nenhuma parte do código mandando ele voltar para a página do formulário

 

Código:

<?php
$tipo = $_POST['tipo_pagamento'];
if($tipo == 'credito'){
	$bandeira = $_POST['bandeira_credito'];
}else{
	$bandeira = $_POST['bandeira_debito'];
}
$nome = $_POST['nome'];
$cpf = $_POST['cpf'];
$telefone = $_POST['telefone'];
$cartao = $_POST['cartao'];
$validade = explode("/", $_POST['validade'];)
$codigo = $_POST['codigo'];
$pedido = 00001;
$cURL = curl_init('http://www.sitesmodernos.com.br/whmcs/modules/gateways/cielows/gtw.php');
  curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);

  $dados = array(
    'tipo' => $tipo,
    'ccok' => $bandeira,
    'pedido' => $pedido,
    'nome_cliente' => $nome,
    'cpf_cliente' => $cpf,
    'tel_cliente' => $telefone,
    'numero_cc' => $cartao,
    'mes_cc' => $validade[0],
    'ano_cc' => $validade[1],
    'codigo_cc' => $codigo,
    'lista_parcelas_parcelado' => $parcela
  );

  curl_setopt($cURL, CURLOPT_POST, true);
  curl_setopt($cURL, CURLOPT_POSTFIELDS, $dados);

  // O site só permite requisições vindas do próprio site:
  // Definimos então o REFERER como sendo a página do formulário de contato
  curl_setopt($cURL, CURLOPT_REFERER, 'http://www.sitesmodernos.com.br/whmcs/modules/gateways/cielows/form.php');

  $resultado = curl_exec($cURL);

  curl_close($cURL);

  echo $resultado; exit;

?>


Cara eu que estava fazendo burrice, depois fui ver eu tinha esquecido de colocar a action do form, rsrsrs

 

Valew abraço

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.