mruoppolo 14 Denunciar post Postado Junho 5, 2015 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
Beraldo 864 Denunciar post Postado Junho 5, 2015 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
mruoppolo 14 Denunciar post Postado Junho 5, 2015 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