algo como
Cita:
o algo asi return $result;
| |||
Problema con cURL para redirigir saludos he enviado unos valores por curl a una web que redirecciona esos valores a otro archivo, como puedo obtener los valores de regreso que me reenvia el otro archivo a los que fue redireccionado algo como Cita: o algo asi return $result; |
| |||
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request he provado todo lo que dice hay y nada este es el curl que tengo Cita: en problema es que 'https://www.paginaaredirigir/prueba.php' reenvia los valores que le paso a 'https://www.paginaaredirigir/respuesta.php' pero no me sigue la redireccion a respuesta.php o respuesta.php no me esta regresando los valores $cid=curl_init('https://www.paginaaredirigir/prueba.php'); curl_setopt($cid, CURLOPT_USERAGENT, 'Opera/9.23 (Windows NT 5.1; U; en)'); curl_setopt($cid, CURLOPT_POST, true); curl_setopt($cid, CURLOPT_POSTFIELDS, $query); curl_setopt($cid, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($cid, CURLOPT_RETURNTRANSFER, true); curl_setopt($cid, CURLOPT_TIMEOUT, 90); curl_setopt($cid, CURLOPT_FOLLOWLOCATION, true); $result=curl_exec($cid); curl_close($cid); |
| |||
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request Cita: un poco de ayuda:: estos son los valores que tengo que pasar a traves de curl pero como ven siempre redirige la web Cita: <form name="formulario" method="POST" action="https://www.pago-electronico.com/site_bdv/eredeBank_po.php"> <input type="text" name="orderId" id="order" size="30" value="<?=date('Hisdmy')?>"> <input type="text" name="total" id="monto" size="30" value="1200"> <input type="hidden" name="tipo_pago" value="1"> <input type="hidden" name="merchId" value="72555555"> <input type="hidden" name="storeId" value="0"> <input type="hidden" name="termId" value="4001"> <input type="hidden" name="currId" value="816"> <input type="hidden" name="entId" value="201"> <input type="hidden" name="strvalue2" value="http://www.forosdelweb.com/"> <input type="hidden" name="digest" id="digest" value=""> <input type="text" value="jeshua3001" name="cc_name"> <input type="text" value="16987005" name="cc_cedula"> <input type="text" value="V" name="cc_type"> <input type="text" value="4560156925870529" name="cc_number"> <input type="text" value="286" name="cc_cvv"> <input type="text" value="06" name="cc_expmonth"> <input type="text" value="2015" name="cc_expyear"> <input type="submit" value="Click para enviar"> </form> |
| |||
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request Cita: no hace nada debe ser que no sigue las redirecciones $cid=curl_init('https://www.pago-electronico.com/site_bdv/eredeBank_po.php'); curl_setopt($cid, CURLOPT_USERAGENT, 'Opera/9.23 (Windows NT 5.1; U; en)'); curl_setopt($cid, CURLOPT_POST, 1); curl_setopt($cid, CURLOPT_POSTFIELDS, $query); curl_setopt($cid, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cid, CURLOPT_RETURNTRANSFER, true); curl_setopt($cid, CURLOPT_TIMEOUT, 90); curl_setopt($cid, CURLOPT_FOLLOWLOCATION, true); $result=curl_exec($cid); curl_close($cid); |
| |||
Respuesta: Problema con cURL para redirigir la coloque de esta forma Cita: y me devolvio $cid=curl_init('https://www.pago-electronico.com/site_bdv/eredeBank_po.php'); curl_setopt($cid, CURLOPT_USERAGENT, 'Opera/9.23 (Windows NT 5.1; U; en)'); curl_setopt($cid, CURLOPT_POST, 1); curl_setopt($cid, CURLOPT_POSTFIELDS, $query); curl_setopt($cid, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cid, CURLOPT_RETURNTRANSFER, true); curl_setopt($cid, CURLOPT_TIMEOUT, 90); curl_setopt($cid, CURLOPT_FOLLOWLOCATION, true); curl_setopt($cid, CURLOPT_HEADER, true); $result=curl_exec($cid); echo 'Curl error: ' . curl_error($cid); curl_close($cid); Cita: Curl error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed |
| ||||
Respuesta: Problema con cURL para redirigir Pues ahí te lo dice, el certificado SSL es incorrecto, por lo tanto no puede hacer la llamada (no tiene nada que ver con redirigir). Saludos. |
| |||
Respuesta: Problema con cURL para redirigir pero usando el formulario si me hace el llamado correctamente Cita: sera que curl no me esta aceptando el ssl <form name="formulario" method="POST" action="https://www.pago-electronico.com/site_bdv/eredeBank_po.php"> <input type="text" name="orderId" id="order" size="30" value="<?=date('Hisdmy')?>"> <input type="text" name="total" id="monto" size="30" value="1200"> <input type="hidden" name="tipo_pago" value="1"> <input type="hidden" name="merchId" value="72555555"> <input type="hidden" name="storeId" value="0"> <input type="hidden" name="termId" value="4001"> <input type="hidden" name="currId" value="816"> <input type="hidden" name="entId" value="201"> <input type="hidden" name="strvalue2" value="http://www.forosdelweb.com/"> <input type="hidden" name="digest" id="digest" value=""> <input type="text" value="jeshua3001" name="cc_name"> <input type="text" value="16987005" name="cc_cedula"> <input type="text" value="V" name="cc_type"> <input type="text" value="4560156925870529" name="cc_number"> <input type="text" value="286" name="cc_cvv"> <input type="text" value="06" name="cc_expmonth"> <input type="text" value="2015" name="cc_expyear"> <input type="submit" value="Click para enviar"> </form> |
| ||||
Respuesta: Problema con cURL para redirigir ¿Estas ejecutando el PHP en un servidor local? ¿O en tu sitio web? El problema es que no puede verificar el certificado, cuando lo haces por el browser usas tu conexión local, para "mitigar" puedes poner las opciones:
Código PHP:
Ver original Aunque no es lo mejor ya que debes de verificar el certificado. Saludos. |
| |||
Respuesta: Problema con cURL para redirigir desde las dos partes tanto de mi servidor web como desde local ingresando eso que me dices y haciendo un echo me aparece esto Cita: sera que te puedo enviar todo el codigo por correo para que lo revises y me digas que esta mal HTTP/1.1 200 OK Date: Wed, 18 Apr 2012 22:20:08 GMT Server: Apache/2.2.3 (CentOS) X-Powered-By: PHP/5.1.6 Set-Cookie: PHPSESSID=p5b545ii1kd9ggdugunb0nigu4; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Length: 952 Connection: close Content-Type: text/html; charset=UTF-8 |
| ||||
Respuesta: Problema con cURL para redirigir Pues al parecer ya sale correcto, debería de mostrarte algún resultado, ya que en las cabeceras al menos no se ve un redirect. Saludos. |
| |||
Respuesta: Problema con cURL para redirigir He visto que las redirecciones las realizan con javascripts por lo que no me recibe los valores el siguiente archivo al que es redirigido, como se haria en ese caso ya que he intentado todo y nada me da resultado |
| ||||
Respuesta: Problema con cURL para redirigir En ese caso no puedes redirigir con cURL, necesitas usar expresiones regulares para capturar la URL y hacer una petición al archivo al que vas a redirigir (o sea debes de usar 2 peticiones cURL) ej: - Primera petición cURL - Capturas URL con expresiones regulares (en bloque javascript) - Haces una segunda petición cURL a la URL que capturaste Saludos. |
| ||||
Respuesta: Problema con cURL para redirigir No es una función, tienes que diseñar una expresión regular para capturar la redirección, ya que cURL no interpreta el código en Javascript, simplemente te regresa todo el resultado. Es por eso que debes de hacer lo que te dije, dos peticiones, la primera para enviar las variables y obtener la pagina a redirigir, y la segunda para ir a la pagina que hace la redirección. Saludos. |
| |||
Respuesta: Problema con cURL para redirigir Saludos, amigo he revisado y yo creo que mi problema es que la web que estoy tratando de enviar los valores se reenvia a nivel de localhost, hay alguna forma de decirle a curl que no busque los archivos en localhost sino que siga siempre la pagina a la que quiero enviar los valores? que linea puedo agregar para que siga siempre redireccionando a https://www.pago-electronico.com/pag...ireccionar.php y no desde donde realizo el llamado osea localhost/paginas-a-redireccionar.php |
| |||
Respuesta: Problema con cURL para redirigir algo como followlocation en => https://www.pago.com/ para que siga las redireecione en ese host Última edición por jeshua3001; 23/04/2012 a las 07:32 |